Si inizializzano i registri R2 ed R3 con i valori 0 ed 1 (basta fare l'incremento di R3, poiche' tutti i registri si suppone che abbiano valore iniziale 0, tranne R1 che contiene l'input). In un ciclo si incrementa di 1 il valore di R4 e si incrementano di 2 sia R2 che R3 fino a quando uno dei due diventa uguale all'input in R1. Il valore del risultato sara' quindi il valore in R4. 1: S(3) //inizializzazione 2: J(1,2,10) //controllo fine ciclo R1=R2 3: J(1,3,10) //controllo fine ciclo R1=R3 4: S(2) // 5: S(2) // R2<-R2+2 6: S(3) 7: S(3) // R3<-R3+2 8: S(4) // R4<-R4+1 9: J(11,11,2) // ricomincio il ciclo 10:T(4,1) // il valore finale e' in R4 e quindi lo pongo in R1 come output