diff options
| author | Luca Ferrari <fluca1978@gmail.com> | 2021-10-06 12:03:06 +0200 |
|---|---|---|
| committer | Luca Ferrari <fluca1978@gmail.com> | 2021-10-06 12:03:06 +0200 |
| commit | 44b41f2e16ab83801cfa34fb07fa5c2ef46be24c (patch) | |
| tree | 8ea0e0439c0c7a816d4d6e8b8a4cf336b508bba0 | |
| parent | 6670b54f0d9534297d5c0cc26b0e2313d957c321 (diff) | |
| download | perlweeklychallenge-club-44b41f2e16ab83801cfa34fb07fa5c2ef46be24c.tar.gz perlweeklychallenge-club-44b41f2e16ab83801cfa34fb07fa5c2ef46be24c.tar.bz2 perlweeklychallenge-club-44b41f2e16ab83801cfa34fb07fa5c2ef46be24c.zip | |
Task 1 done
| -rw-r--r-- | challenge-133/luca-ferrari/raku/ch-1.p6 | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/challenge-133/luca-ferrari/raku/ch-1.p6 b/challenge-133/luca-ferrari/raku/ch-1.p6 new file mode 100644 index 0000000000..0f7a2ce5c4 --- /dev/null +++ b/challenge-133/luca-ferrari/raku/ch-1.p6 @@ -0,0 +1,18 @@ +#!raku + + +sub MAIN( Int $n where { $n > 0 } ) { + $n.say and exit if $n == 1; + + my Int $current-solution = $n +> 1; # divide by two + my Int $next-solution = 0; + while ( $next-solution < $current-solution ) { + $next-solution = ( $current-solution + $n / $current-solution ) +> 1 if ! $next-solution; + ( $current-solution, $next-solution ) = $next-solution, + ( $next-solution + $n / $next-solution ) +> 1; + + } + + $current-solution.say; + +} |
