thomas_primes_sum_of_squares.pl 471 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/perl
  2. use 5.014;
  3. use ntheory qw(is_prob_prime);
  4. use Math::AnyNum qw(ipow);
  5. # Test up to 145
  6. foreach my $k(145..1000) {
  7. #foreach my $y($x+1..1000) {
  8. # if ($x
  9. #}
  10. if (is_prob_prime($k*$k + ($k-1)*($k-1))) {
  11. my $p = $k*$k + ($k-1)*($k-1);
  12. say "Testing: $k";
  13. #next if $p <= 19801;
  14. #if (k^p - (k-1)^p
  15. if (is_prob_prime(ipow($k, $p) - ipow($k-1, $p))) {
  16. die "Found: $p\n";
  17. }
  18. }
  19. }