RosettaCodeData/Task/Digital-root/Oforth/digital-root.oforth
2016-12-05 23:44:36 +01:00

4 lines
148 B
Text

: sumDigits(n, base) 0 while(n) [ n base /mod ->n + ] ;
: digitalRoot(n, base)
0 while(n 9 >) [ 1 + sumDigits(n, base) ->n ] n swap Pair new ;