291 Panaitopol Primes.pl 487 B

123456789101112131415161718192021222324252627282930
  1. #!/usr/bin/perl
  2. # Daniel "Trizen" Șuteu
  3. # Date: 18 September 2019
  4. # https://github.com/trizen
  5. # These are prime numbers of the form n^2 + (n+1)^2.
  6. # See also: https://oeis.org/A027862
  7. # Runtime: ~22 seconds.
  8. # https://projecteuler.net/problem=291
  9. use 5.010;
  10. use strict;
  11. use integer;
  12. use warnings;
  13. use ntheory qw(:all);
  14. my $count = 0;
  15. for (my $n = 1 ; ; ++$n) {
  16. my $p = $n * $n + ($n + 1) * ($n + 1);
  17. last if ($p > 5 * 1e15);
  18. is_prime($p) && ++$count;
  19. }
  20. say $count;