diff options
| author | Luca Ferrari <fluca1978@gmail.com> | 2021-11-01 11:26:07 +0100 |
|---|---|---|
| committer | Luca Ferrari <fluca1978@gmail.com> | 2021-11-01 11:26:07 +0100 |
| commit | c22ce4b14b260b7acd1f536c6bfdb4ebf3e42dbb (patch) | |
| tree | 47400d49fa23d31517dcd657e93d37d12f9309d4 | |
| parent | 6108f2cbaf3b6738f7a16a58a64ef1cc7a7899c8 (diff) | |
| download | perlweeklychallenge-club-c22ce4b14b260b7acd1f536c6bfdb4ebf3e42dbb.tar.gz perlweeklychallenge-club-c22ce4b14b260b7acd1f536c6bfdb4ebf3e42dbb.tar.bz2 perlweeklychallenge-club-c22ce4b14b260b7acd1f536c6bfdb4ebf3e42dbb.zip | |
Task 2 done
| -rwxr-xr-x | challenge-137/luca-ferrari/raku/ch-2.p6 | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/challenge-137/luca-ferrari/raku/ch-2.p6 b/challenge-137/luca-ferrari/raku/ch-2.p6 new file mode 100755 index 0000000000..3a67328fad --- /dev/null +++ b/challenge-137/luca-ferrari/raku/ch-2.p6 @@ -0,0 +1,18 @@ +#!raku + +sub MAIN( Int $n where { 10 <= $n <= 10000 }, Bool :$verbose = False ) { + + my ( $result, $iteration ) = $n,0; + while ( $result < 10_000_000 && $iteration < 500 ) { + $iteration++; + $result += $result.split( '' ).reverse.join; + if $result == $result.split( '' ).reverse.join { + '0'.say; + "Found $result after $iteration iterations".say if $verbose; + exit; + } + } + + '1'.say; + "Cannot find Lychrel number for $n".say if $verbose; +} |
