aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Proctor <simon.proctor@zpg.co.uk>2019-07-05 09:43:37 +0100
committerSimon Proctor <simon.proctor@zpg.co.uk>2019-07-05 09:43:37 +0100
commitd885fae13739fccfab21ca92add4cd2641a54e28 (patch)
tree86c38497074fce66f89421a550b34cbb67701ab8
parent08c96517f775b02400fd05c11728902132546587 (diff)
downloadperlweeklychallenge-club-d885fae13739fccfab21ca92add4cd2641a54e28.tar.gz
perlweeklychallenge-club-d885fae13739fccfab21ca92add4cd2641a54e28.tar.bz2
perlweeklychallenge-club-d885fae13739fccfab21ca92add4cd2641a54e28.zip
Strong and week primes
-rw-r--r--challenge-015/simon-proctor/perl6/ch-1.p615
1 files changed, 15 insertions, 0 deletions
diff --git a/challenge-015/simon-proctor/perl6/ch-1.p6 b/challenge-015/simon-proctor/perl6/ch-1.p6
new file mode 100644
index 0000000000..277e85522e
--- /dev/null
+++ b/challenge-015/simon-proctor/perl6/ch-1.p6
@@ -0,0 +1,15 @@
+#!/usr/bin/env perl6
+use v6;
+
+#| Print the first x strong and weak primes
+sub MAIN(
+ UInt $x #= Number of primes to print
+) {
+ my @primes = (1..*).grep( *.is-prime );
+
+ my @strong = (1..*).grep( { @primes[$_] > (@primes[$_-1] + @primes[$_+1]) / 2 } ).map( { @primes[$_] } );
+ my @weak = (1..*).grep( { @primes[$_] < ( @primes[$_-1] + @primes[$_+1] ) / 2 } ).map( { @primes[$_] } );
+
+ say "Strong {@strong[^$x].join(", ")}";
+ say "Weak {@weak[^$x].join(", ")}";
+} \ No newline at end of file