source code for "files/pe/pe_046.pl"
return to portfolio
- #!/usr/bin/perl
- use strict;
- use warnings;
- # file handle
- open PRIMES, "primes_under_1000000.TXT";
- # init
- my %primes;
- $primes{$_} = 1 for map { chomp; int $_ } grep { $_ < 10000} <PRIMES>;
- # work
- for my $c (10..10000) {
- $c = 2*$c+1;
- for my $p (grep { $_ <= $c } keys %primes) {
- my ($root) = sqrt(($c-$p)/2);
- goto LOOP if ($root == int $root);
- }
- print $c, ' ';
- LOOP:
- }
- close PRIMES;