tomasz_pseudoprimes_cached.pl 835 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/perl
  2. # Thomas Ordowski asked:
  3. # Are there composite numbers n such that 2^n - 1 has all prime divisors p == 1 (mod n) ?
  4. # If both 2^p - 1 and 2^q - 1 are prime and n = pq is pseudoprime, then n is such a number.
  5. # However, the known Mersenne primes do not give such pseudoprimes.
  6. # http://list.seqfan.eu/pipermail/seqfan/2018-October/018943.html
  7. use 5.020;
  8. use strict;
  9. use warnings;
  10. use Storable;
  11. use Math::GMPz;
  12. use ntheory qw(:all);
  13. use Math::Prime::Util::GMP;
  14. use experimental qw(signatures);
  15. my $storable_file = "cache/factors-fermat.storable";
  16. my $numbers = retrieve($storable_file);
  17. while (my ($n, $value) = each %$numbers) {
  18. my @f = split(' ', $value);
  19. if (vecall { Math::Prime::Util::GMP::modint($_, $n) eq '1' } @f) {
  20. say $n;
  21. }
  22. }
  23. __END__
  24. # No such number is currently known.