RosettaCodeData/Task/Hailstone-sequence/Perl/hailstone-sequence-3.pl
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

3 lines
200 B
Raku

sub _{my$_=$_[''];push@_,$_&1?$_+=$_++<<1:($_>>=1)while$_^1;@_}
@_=_($_=031^2);print "$_: @_[0..3] ... @_[-4..-1] (".@_.")\n";
$_[1]<($_[2]=_($_))and@_=($_,$_[2])for 1..1e5-1;printf "%d: (%d)\n", @_;