RosettaCodeData/Task/Happy-numbers/Perl-6/happy-numbers-2.pl6
2015-11-18 06:14:39 +00:00

10 lines
214 B
Raku

my @happy = lazy gather for 1..* -> $number {
my %stopper = 1 => 1;
my $n = $number;
repeat until %stopper{$n}++ {
$n = [+] $n.comb X** 2;
}
take $number if $n == 1;
}
say ~@happy[^8];