RosettaCodeData/Task/Iterated-digits-squaring/Tcl/iterated-digits-squaring-1.tcl
2023-07-01 13:44:08 -04:00

10 lines
230 B
Tcl

proc ids n {
while {$n != 1 && $n != 89} {
set n [tcl::mathop::+ {*}[lmap x [split $n ""] {expr {$x**2}}]]
}
return $n
}
for {set i 1} {$i <= 100000000} {incr i} {
incr count [expr {[ids $i] == 89}]
}
puts $count