prog.sf 849 B

12345678910111213141516171819202122
  1. #!/usr/bin/ruby
  2. # Least number k > primorial(n) such that omega(k) = n-1.
  3. # https://oeis.org/A292427
  4. # Known terms:
  5. # 7, 33, 220, 2340, 30090, 511290, 9708270, 223136760, 6470164470, 200575098570
  6. # New terms:
  7. # 7, 33, 220, 2340, 30090, 511290, 9708270, 223136760, 6470164470, 200575098570, 7420875422730, 304251077160030, 13082794956764610, 614890302617971380, 32589185235841244010, 1922761748060828845170, 117288389032450202376810, 7858321607905303633368270, 557940834161276557969147170
  8. # PARI/GP program:
  9. #`(
  10. a(n) = my(A=vecprod(primes(n)), B=2*A); (f(m, p, j) = my(r=oo); forprime(q=p, sqrtnint(B\m, j), my(v=m*q); while(v <= B, if(j==1, if(v>=A && v < r, r = v; B = v-1), if(v*(q+1) <= B, r = min(r, f(v, q+1, j-1)))); v *= q)); r); f(1, 2, n-1); \\ ~~~~
  11. )
  12. for n in (2..100) {
  13. print(pn_primorial(n).next_omega_prime(n-1), ", ")
  14. }