RosettaCodeData/Task/Iterated-digits-squaring/Oforth/iterated-digits-squaring.fth
2023-07-01 13:44:08 -04:00

7 lines
182 B
Forth

: 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 &= + ] . ;