prog.pl 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #!/usr/bin/perl
  2. # a(n) is the smallest centered triangular number with exactly n prime factors (counted with multiplicity).
  3. # https://oeis.org/A358929
  4. # Known terms:
  5. # 1, 19, 4, 316, 136, 760, 64, 4960, 22144, 103360, 27136, 5492224, 1186816, 41414656, 271212544, 559980544, 1334788096, 12943360, 7032930304, 527049293824, 158186536960, 1096295120896
  6. use 5.020;
  7. use warnings;
  8. use ntheory qw(:all);
  9. use experimental qw(signatures);
  10. # PARI/GP program:
  11. # a(n) = for(k=0, oo, my(t=3*k*(k+1)/2 + 1); if(bigomega(t) == n, return(t))); \\ ~~~~
  12. sub a($n) {
  13. for(my $k = 0; ;++$k) {
  14. my $v = divint(mulint(3*$k, ($k + 1)), 2) + 1;
  15. if (is_almost_prime($n, $v)) {
  16. return $v;
  17. }
  18. }
  19. }
  20. foreach my $n(1..100) {
  21. say "a($n) = ", a($n);
  22. }
  23. __END__
  24. a(1) = 19
  25. a(2) = 4
  26. a(3) = 316
  27. a(4) = 136
  28. a(5) = 760
  29. a(6) = 64
  30. a(7) = 4960
  31. a(8) = 22144
  32. a(9) = 103360
  33. a(10) = 27136
  34. a(11) = 5492224
  35. a(12) = 1186816
  36. a(13) = 41414656
  37. a(14) = 271212544
  38. a(15) = 559980544
  39. a(16) = 1334788096
  40. a(17) = 12943360
  41. a(18) = 7032930304
  42. a(19) = 527049293824
  43. a(20) = 158186536960
  44. a(21) = 1096295120896
  45. a(22) = 7871801589760
  46. a(23) = 154690378792960
  47. a(24) = 13071965224960
  48. a(25) = 56262393856
  49. a(26) = 964655941943296
  50. a(27) = 412520972025856
  51. a(28) = 20756701338664960