next_almost_prime.sf 939 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/usr/bin/ruby
  2. # a(n) is the least positive number k such that 3^n + k is n-almost prime (first n-almost prime after 3^n).
  3. # https://oeis.org/A337219
  4. # Known terms:
  5. # 2, 1, 1, 3, 9, 7, 21, 63, 157, 471, 5, 15, 45, 135, 405, 1215, 3645, 10935, 32805, 98415, 295245, 885735, 2657205, 4409119, 2741597, 8224791, 16285765, 15302863, 45908589, 137725767, 77632981, 232898943, 161825917, 485477751, 1456433253, 3027122479, 1565174669, 4695524007, 14086572021
  6. func a(n) {
  7. 3**n -> next_almost_prime(n) - 3**n
  8. }
  9. for n in (1..100) {
  10. say "#{n} #{a(n)}"
  11. }
  12. __END__
  13. 1 2
  14. 2 1
  15. 3 1
  16. 4 3
  17. 5 9
  18. 6 7
  19. 7 21
  20. 8 63
  21. 9 157
  22. 10 471
  23. 11 5
  24. 12 15
  25. 13 45
  26. 14 135
  27. 15 405
  28. 16 1215
  29. 17 3645
  30. 18 10935
  31. 19 32805
  32. 20 98415
  33. 21 295245
  34. 22 885735
  35. 23 2657205
  36. 24 4409119
  37. 25 2741597
  38. 26 8224791
  39. 27 16285765
  40. 28 15302863
  41. 29 45908589
  42. 30 137725767
  43. 31 77632981
  44. 32 232898943
  45. 33 161825917
  46. 34 485477751
  47. 35 1456433253
  48. 36 3027122479
  49. 37 1565174669
  50. 38 4695524007
  51. 39 14086572021
  52. 40 25079846879