upper-bounds.pl 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/usr/bin/perl
  2. # a(n) is the least number k such that sigma(sigma(k) * k) > n * sigma(k) * k.
  3. # https://oeis.org/A368063
  4. # Known terms:
  5. # 1, 2, 3, 10, 160, 12155, 26558675
  6. use 5.036;
  7. use ntheory;
  8. use Math::Prime::Util::GMP qw(:all);
  9. # a(7) <= 170075897311710390
  10. # a(7) <= 25811934519240870
  11. # a(7) <= 4163215245038850
  12. # a(7) <= 2928046583754721
  13. # a(7) <= 2458279478022940
  14. # a(7) <= 1989452141444911
  15. # a(7) <= 767320250907925
  16. # a(7) <= 121155829090725
  17. # a(7) <= 114775357632650
  18. # a(8) <= 272113056574982766111055794421
  19. # sigma(sigma(k) * k) > n * sigma(k) * k.
  20. #my $prod = vecprod(5, 11, 13, 17, 19, 23, 29, 31, 37);
  21. #my $prod = vecprod(5, 11, 13, 17, 19, 23, 29);
  22. #my $prod = 2928046583754721;
  23. #my $prod = vecprod(11, 13, 17, 19, 23, 29, 31, 41, 43, 73);
  24. #my $prod = vecprod(11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, );
  25. #my $prod = vecprod(11, 11, 13, 17, 23, 29, 47, 47);
  26. my $n = 7;
  27. my $prod = 223092870 * 73;
  28. foreach my $j (1..1e9) {
  29. my $k = ntheory::mulint($prod, $j);
  30. my $sigma = sigma($k);
  31. my $v = mulint($sigma, $k);
  32. if (sigma($v) > mulint($n, $v)) {
  33. die "Found: a($n) <= $k\n";
  34. }
  35. }