aboutsummaryrefslogtreecommitdiff
path: root/challenge-170
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2022-06-26 17:25:43 +0100
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2022-06-26 17:25:43 +0100
commit7ccae39ceac6e4ad1bb83bd3e9b169deddfc02f0 (patch)
tree50fdfb45b99ecf86ad6ee90d470d20edc56e42d1 /challenge-170
parent48032cc42325d1a29fdb24a742932f5d4c4a624d (diff)
downloadperlweeklychallenge-club-7ccae39ceac6e4ad1bb83bd3e9b169deddfc02f0.tar.gz
perlweeklychallenge-club-7ccae39ceac6e4ad1bb83bd3e9b169deddfc02f0.tar.bz2
perlweeklychallenge-club-7ccae39ceac6e4ad1bb83bd3e9b169deddfc02f0.zip
- Added Raku solution to the task "Primorial Numbers" of week 170.
Diffstat (limited to 'challenge-170')
-rw-r--r--challenge-170/mohammad-anwar/raku/ch-1.raku38
1 files changed, 38 insertions, 0 deletions
diff --git a/challenge-170/mohammad-anwar/raku/ch-1.raku b/challenge-170/mohammad-anwar/raku/ch-1.raku
new file mode 100644
index 0000000000..bd394fe44e
--- /dev/null
+++ b/challenge-170/mohammad-anwar/raku/ch-1.raku
@@ -0,0 +1,38 @@
+#!/usr/bin/env raku
+
+=begin pod
+
+Week 170:
+
+ https://theweeklychallenge.org/blog/perl-weekly-challenge-170
+
+Task #1: Primorial Numbers
+
+ Write a script to generate first 10 Primorial Numbers.
+
+=end pod
+
+use Test;
+
+is primorial-numbers(10),
+ [2, 6, 30, 210, 2310, 30030, 510510, 9699690, 223092870, 6469693230];
+
+done-testing;
+
+#
+#
+# METHOD
+
+sub primorial-numbers(Int $n) {
+ my $pn = [];
+ my $i = 0;
+ my $j = 1;
+ while ($pn.elems < $n) {
+ $i++;
+ next unless $i.is-prime;
+ $j = $i * $j;
+ $pn.push: $j;
+ }
+
+ return $pn;
+}