source code for "files/pe/pe_047.pl"
return to portfolio
- #!/usr/bin/perl
- use strict;
- use warnings;
- # file handle
- open PRIMES, "primes_under_1000000.TXT";
- # init
- my @primes;
- @primes = map { chomp; $_ } <PRIMES>;
- @primes = grep { $_ < sqrt 10**6 } @primes;
- for my $c (10000..10**6) {
- my ($in_a_row) = 0;
- for my $k (0..4-1) {
- my ($count) = 0;
- for my $p (@primes) {
- $count++ unless ($c+$k)%$p;
- last if $count >= 4;
- }
- $in_a_row++ if $count >= 4;
- }
- if ($in_a_row >= 4) {
- print $c;
- goto GONE;
- }
- }
- # close handle
- GONE: close PRIMES;