- #!/usr/bin/perl
-
- use strict;
- use warnings;
-
-
-
- sub is_trunctably_prime {
- my ($primes, @list) = @_;
- my ($k) = 0;
-
- my $m = 2;
-
-
-
- for my $n (@list) {
- $m = $n;
- while ($n) {
-
-
-
-
- return 0 if not defined $primes->{$n};
- return 0 if not defined $primes->{$m};
-
- $m = int $m % (10**(length($m)-1));
- $n = int $n/10;
- }
- }
-
- return 1;
- }
-
-
-
- open PRIMES, "primes_under_1000000.TXT" or die("CAN'T OPEN FILE.\n");
-
-
-
- my $sum = 0;
- my $primes = {};
-
-
-
- for (<PRIMES>) {
- chomp;
- $_ = int $_;
- $primes->{$_} = 1;
- }
-
-
-
- for (grep { $_ } keys %$primes) {
- next if $_ < 10;
- $sum += $_ if is_trunctably_prime $primes, $_;
- }
-
-
-
- print $sum;
-
-
- close PRIMES;