RosettaCodeData/Task/Digital-root/Forth/digital-root-1.fth
2014-01-17 05:34:36 +00:00

2 lines
127 B
Forth

: (Sdigit) 0 swap begin base @ /mod >r + r> dup 0= until drop ;
: digiroot 0 swap begin (Sdigit) >r 1+ r> dup base @ < until ;