RosettaCodeData/Task/Iterated-digits-squaring/Oforth/iterated-digits-squaring.oforth
2016-12-05 23:44:36 +01:00

7 lines
182 B
Text

: sq_digits(n)
while (n 1 <> n 89 <> and ) [
0 while(n) [ n 10 /mod ->n dup * + ]
->n
] n ;
: iterDigits | i | 0 100000000 loop: i [ i sq_digits 89 &= + ] . ;