prog.pl 816 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/usr/bin/perl
  2. # a(n) is the minimum number of distinct numbers with exactly n prime factors (counted with multiplicity) whose sum of reciprocals exceeds 1.
  3. # https://oeis.org/A374231
  4. # Known terms:
  5. # 3, 13, 96, 1772, 108336, 35181993
  6. use 5.036;
  7. use ntheory qw(:all);
  8. my $n = 7;
  9. my $sum = 0;
  10. my $index = 1;
  11. foralmostprimes {
  12. $sum += 1/$_;
  13. if ($index % 1e7 == 0) {
  14. say "[$index | $_] sum = $sum";
  15. }
  16. if ($sum > 1) {
  17. die "Found: $index (sum = $sum)";
  18. }
  19. ++$index;
  20. } $n, 1, ~0;
  21. __END__
  22. sum = 0.846524877737090592677330489673074
  23. sum = 0.846584110949018502846100517596571
  24. sum = 0.846643287378808079866941405886191
  25. sum = 0.846702407133082953728639844137568
  26. sum = 0.846761470325090899821824159996903
  27. ^C
  28. perl prog.pl 5301.53s user 111.64s system 97% cpu 1:32:10.01 total