aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Ferrari <fluca1978@gmail.com>2021-11-01 11:26:07 +0100
committerLuca Ferrari <fluca1978@gmail.com>2021-11-01 11:26:07 +0100
commitc22ce4b14b260b7acd1f536c6bfdb4ebf3e42dbb (patch)
tree47400d49fa23d31517dcd657e93d37d12f9309d4
parent6108f2cbaf3b6738f7a16a58a64ef1cc7a7899c8 (diff)
downloadperlweeklychallenge-club-c22ce4b14b260b7acd1f536c6bfdb4ebf3e42dbb.tar.gz
perlweeklychallenge-club-c22ce4b14b260b7acd1f536c6bfdb4ebf3e42dbb.tar.bz2
perlweeklychallenge-club-c22ce4b14b260b7acd1f536c6bfdb4ebf3e42dbb.zip
Task 2 done
-rwxr-xr-xchallenge-137/luca-ferrari/raku/ch-2.p618
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;
+}