659 Largest prime.pl 335 B

12345678910111213141516171819202122
  1. #!/usr/bin/perl
  2. # Daniel "Trizen" Șuteu
  3. # https://github.com/trizen
  4. # https://projecteuler.net/problem=659
  5. # Runtime: 59.361s
  6. use 5.014;
  7. use warnings;
  8. use ntheory qw(factor addmod);
  9. my $sum = 0;
  10. my $mod = 1000000000000000000;
  11. foreach my $n(1..10_000_000) {
  12. $sum = addmod($sum, (factor(4*$n*$n + 1))[-1], $mod);
  13. }
  14. say $sum;