prog.sf 724 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/usr/bin/ruby
  2. # Numbers k such that Omega(k) = Omega(2^k-1), where Omega(k) is the number of prime factors of k counted with multiplicity (A001222).
  3. # https://oeis.org/A155900
  4. # Known terms:
  5. # 1, 2, 3, 4, 5, 7, 8, 9, 13, 16, 17, 19, 27, 31, 32, 49, 61, 89, 107, 127, 521, 607
  6. # New terms:
  7. # 1279, 2203, 2281, 3217
  8. # added using factordb.com by ~~~~
  9. include("../../../factordb/auto.sf")
  10. func isok(k) {
  11. var t = (2**k - 1)
  12. var r = k.bigomega
  13. say "[#{r},#{k}] Checking: #{t}"
  14. if (try { bigomega(t) == r } catch { t.is_almost_prime(r) }) {
  15. return true
  16. }
  17. return false
  18. }
  19. for n in (3226.inc .. 1e5) {
  20. if (isok(n)) {
  21. #print(n, ", ")
  22. die "New term: #{n}\n"
  23. }
  24. }