diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2022-06-26 17:25:43 +0100 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2022-06-26 17:25:43 +0100 |
| commit | 7ccae39ceac6e4ad1bb83bd3e9b169deddfc02f0 (patch) | |
| tree | 50fdfb45b99ecf86ad6ee90d470d20edc56e42d1 /challenge-170 | |
| parent | 48032cc42325d1a29fdb24a742932f5d4c4a624d (diff) | |
| download | perlweeklychallenge-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.raku | 38 |
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; +} |
