RosettaCodeData/Task/Digital-root-Multiplicative-digital-root/Python/digital-root-multiplicative-digital-root-2.py
2015-02-20 09:02:09 -05:00

10 lines
230 B
Python

def mdroot(n):
count, mdr = 0, n
while mdr > 9:
m, digitsMul = mdr, 1
while m:
m, md = divmod(m, 10)
digitsMul *= md
mdr = digitsMul
count += 1
return count, mdr