search.pl 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/usr/bin/perl
  2. # Semiprimes p*q with p <= q such that Sum_{primes r <= p} (q mod r) = q.
  3. # https://oeis.org/A350735
  4. # Known terms:
  5. # 143, 169, 209, 1943, 8413, 11773, 288727, 292421, 544987, 1519381, 1798397, 3245527, 3506509, 4528499, 7043693, 9682711, 10476493, 11670493, 12603709, 16051433, 21499519, 21916327
  6. # New terms found:
  7. # 143, 169, 209, 1943, 8413, 11773, 288727, 292421, 544987, 1519381, 1798397, 3245527, 3506509, 4528499, 7043693, 9682711, 10476493, 11670493, 12603709, 16051433, 21499519, 21916327, 64595353, 68086903, 75022813, 81430093, 90537803, 134473993, 136693819, 146316323
  8. # Extra terms:
  9. # 159971521, 165217813, 175366019, 183773221,
  10. use 5.020;
  11. use strict;
  12. use warnings;
  13. use ntheory qw(:all);
  14. use experimental qw(signatures);
  15. sub isok ($p, $q) {
  16. my $sum = 0;
  17. for(my $r = 2; $r <= $p; $r = next_prime($r)) {
  18. $sum += $q % $r;
  19. return 0 if ($sum > $q);
  20. }
  21. return ($sum == $q);
  22. }
  23. local $| = 1;
  24. forsemiprimes {
  25. my ($p, $q) = factor($_);
  26. if (isok($p, $q)) {
  27. print $_, ", ";
  28. }
  29. } 1e10;