RosettaCodeData/Task/Digital-root/PARI-GP/digital-root.pari
Ingy döt Net d066446780 langs a-z
2013-04-10 22:43:41 -07:00

3 lines
138 B
Text

dsum(n)=my(s); while(n, s+=n%10; n\=10); s
additivePersistence(n)=my(s); while(n>9, s++; n=dsum(n)); s
digitalRoot(n)=if(n, (n-1)%9+1, 0)