RosettaCodeData/Task/Iterated-digits-squaring/Sidef/iterated-digits-squaring.sidef
2023-07-01 13:44:08 -04:00

10 lines
199 B
Text

func digit_square_sum_iter(n) is cached {
if ((n == 1) || (n == 89)) {
return n
}
__FUNC__(n.digits.sum { .sqr })
}
say (1..1e6 -> count_by { digit_square_sum_iter(_) == 89 })