Integer roots: Difference between revisions
Content added Content deleted
(→{{header|Raku}}: mark as to be improved instead of broken) |
(→{{header|Raku}}: fix end test detection) |
||
Line 1,119: | Line 1,119: | ||
(formerly Perl 6) |
(formerly Perl 6) |
||
{{trans|Python}} |
{{trans|Python}} |
||
{{improve}} |
|||
<syntaxhighlight lang="raku" line>sub integer_root ( Int $p where * >= 2, Int $n --> Int ) { |
<syntaxhighlight lang="raku" line>sub integer_root ( Int $p where * >= 2, Int $n --> Int ) { |
||
my Int $d = $p - 1; |
my Int $d = $p - 1; |
||
Line 1,125: | Line 1,124: | ||
10**($n.chars div $p), |
10**($n.chars div $p), |
||
{ ( $d * $^x + $n div ($x ** $d) ) div $p } ... |
{ ( $d * $^x + $n div ($x ** $d) ) div $p } ... |
||
-> $a, $, $c { $a == $c } |
|||
).tail |
).tail(2).min; |
||
} |
} |
||