RosettaCodeData/Task/Iterated-digits-squaring/Sidef/iterated-digits-squaring.sidef
2019-09-12 10:33:56 -07: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 })