w.pl 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/usr/bin/perl
  2. use 5.014;
  3. use Math::GMPz;
  4. use ntheory qw(forsemiprimes forprimes factor forsquarefree random_prime divisors gcd next_prime);
  5. use Math::Prime::Util::GMP qw(mulint is_pseudoprime vecprod divint sqrtint vecprod is_carmichael);
  6. #my $k = "495088126122885";
  7. #my $k = "19976310800932286865"; # record
  8. #my $k = vecprod(3, 5, 17, 23, 29, 43, 53, 89, 113, 127, 157, 257);
  9. #my $k = vecprod(3, 5, 17, 23, 29, 43, 53, 89, 113, 127, 157, 257, 353, 397, 449);
  10. #my $k = vecprod(3, 5, 17, 23, 29, 53, 89, 197);
  11. my $k = vecprod(5, 7, 13, 17, 19, 23, 67, 89, 163, 397);
  12. #my $n = "97492561525843375414411984711690826244618218549082363628202417811869034234870968105413397502977";
  13. #my $n = "13757974351340992129905979322929973774675683422410013622969215110517423192617";
  14. #my $n = "52234871830682397528051095096592168454889536093098407992957223";
  15. #my $n = "492998637615524101988528566254824872883187100795158385773434977471920563361414751";
  16. #my $n = "343007266355769778384701673249549952892082965850160905177012001818058446029240481";
  17. #my $n = "32570940991344830846076116786757514876773522188233729072893528656637375859598588354317";
  18. #my $n = "1783678161425679359147266763387785520358862736924657051419350376424361065071938287397480735353585534563540084656470093";
  19. #my $n = "786769380874976962176734303050188467034887840304275124846721199585748921910091029860031756177";
  20. #my $n = "1611172416406363222443655272298918903139645660167379869658840681191970272250330666161";
  21. #my $n = "213259970167095025136189836699535867809435285476249320300587187293474667197712227";
  22. my $n = "132302608972725106481213756111922514019029287449453366533581473";
  23. foreach my $d(divisors($n)) {
  24. my $t = mulint($k, $d);
  25. #if (is_pseudoprime($t, 2) and is_c) {
  26. if (is_carmichael($t)) {
  27. say $t;
  28. }
  29. }
  30. __END__
  31. [5, 7, 13, 17, 19, 23, 67, 89, 163, 397, 1783]
  32. [3, 5, 17, 23, 173, 929, 2237, 449153]
  33. [3, 5, 17, 23, 107, 1882667, 3765329]
  34. [3, 5, 23, 29, 53, 113, 197, 1042133]
  35. [5, 7, 13, 17, 19, 23, 37, 89, 3019, 72469]
  36. [3, 5, 17, 29, 53, 2003, 8849, 160373]
  37. [3, 5, 17, 23, 89, 3329, 63617, 68993]
  38. [5, 7, 13, 17, 19, 23, 67, 73, 89, 433, 7993]
  39. [5, 7, 13, 17, 19, 23, 59, 73, 97, 739, 12739]
  40. [3, 5, 17, 23, 83, 353, 10979]
  41. [3, 5, 17, 23, 113, 173, 2753, 17340269]
  42. [3, 5, 17, 23, 83, 353, 2663, 395429]
  43. [3, 5, 17, 23, 113, 167, 2927, 9857]
  44. [3, 5, 17, 23, 89, 347, 353, 947, 15137]
  45. [3, 5, 17, 23, 89, 113, 233, 617, 1409]
  46. [3, 5, 17, 23, 89, 113, 149, 3257, 3557]
  47. [3, 5, 17, 23, 29, 197, 617, 1217, 46817]
  48. [3, 5, 17, 23, 29, 53, 89, 197, 1086989]