047 Distinct primes factors -- v2.sf 484 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/ruby
  2. # Author: Trizen
  3. # Date: 13 March 2023
  4. # https://github.com/trizen
  5. # https://projecteuler.net/problem=47
  6. # Runtime: 0.454s
  7. func p47() {
  8. var lo = 647
  9. var hi = 2*lo
  10. loop {
  11. say "Sieving: [#{lo}, #{hi}]"
  12. 4.each_omega_prime(lo, hi, {|n|
  13. if (is_omega_prime(n+1, 4) && is_omega_prime(n+2, 4) && is_omega_prime(n+3, 4)) {
  14. return n
  15. }
  16. })
  17. lo = hi+1
  18. hi = 2*lo
  19. }
  20. }
  21. say p47()