RosettaCodeData/Task/Digital-root-Multiplicative-digital-root/Perl-6/digital-root-multiplicative-digital-root.pl6
2016-12-05 22:15:40 +01:00

13 lines
321 B
Raku

sub multiplicative-digital-root(Int $n) {
return .elems - 1, .[.end]
given cache($n, {[*] .comb} ... *.chars == 1)
}
for 123321, 7739, 893, 899998 {
say "$_: ", .&multiplicative-digital-root;
}
for ^10 -> $d {
say "$d : ", .[^5]
given (1..*).grep: *.&multiplicative-digital-root[1] == $d;
}