summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2016-09-29 04:10:29 -0400
committerJesse Luehrs <doy@tozt.net>2016-09-29 04:10:29 -0400
commit8204a99f8bde2bc80abd781330a339ee450472d3 (patch)
tree05d935bfa22a41c80eff1e1d8ec3427af24fbdea
parent2789f9ea1968e6eb0defe06c92cb7a7f544191b3 (diff)
downloadprojecteuler-8204a99f8bde2bc80abd781330a339ee450472d3.tar.gz
projecteuler-8204a99f8bde2bc80abd781330a339ee450472d3.zip
problem 58
-rw-r--r--058.pl26
1 files changed, 26 insertions, 0 deletions
diff --git a/058.pl b/058.pl
new file mode 100644
index 0000000..7476faf
--- /dev/null
+++ b/058.pl
@@ -0,0 +1,26 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use 5.014;
+
+use Math::Prime::XS qw(is_prime);
+
+my $incr = 0;
+my $val = 1;
+my $total = 1;
+my $primes = 0;
+
+while (1) {
+ $incr += 2;
+
+ for (1..4) {
+ $val += $incr;
+ $total++;
+ $primes++ if is_prime($val);
+ }
+
+ if ($total / $primes > 10) {
+ say $incr + 1;
+ exit;
+ }
+}