RosettaCodeData/Task/Digital-root-Multiplicative-digital-root/Tcl/digital-root-multiplicative-digital-root-1.tcl
2015-02-20 09:02:09 -05:00

9 lines
205 B
Tcl

proc mdr {n} {
if {$n < 0 || ![string is integer $n]} {
error "must be an integer"
}
for {set i 0} {$n > 9} {incr i} {
set n [tcl::mathop::* {*}[split $n ""]]
}
return [list $i $n]
}