z.pl 670 B

123456789101112131415161718192021222324252627
  1. #!/usr/bin/perl
  2. use 5.014;
  3. use Math::GMPz;
  4. use ntheory qw(forsemiprimes forprimes factor forsquarefree random_prime divisors gcd);
  5. use Math::Prime::Util::GMP qw(mulint is_pseudoprime vecprod divint sqrtint is_carmichael);
  6. # 3274782926266545
  7. # 4788772759754985
  8. # 633708839387221385771985
  9. # 85866492509341408342261785
  10. # 1153582279094600286115568385
  11. # 38049785538164232203093987265
  12. # 9239040473268653691499587195465
  13. # 55428474928216449147566945330865
  14. # 304740732375157335714579744005385
  15. #my $n = "25159846246305";
  16. my $n = vecprod(3, 5, 17, 23, 89, 113, 233, 617, 1409);
  17. forsemiprimes {
  18. if (is_carmichael(mulint($n, $_))) {
  19. say mulint($n, $_);
  20. }
  21. } 1e8;