Guest User

Untitled

a guest
Oct 21st, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. def era(n)
  2. $primes = Array.new(n, true)
  3. $primes[0], $primes[1] = false, false
  4. (2..Math.sqrt(n)).each do |i|
  5. if $primes[i]
  6. (i * i).step(n, i).each do |j|
  7. $primes[j] = false
  8. end
  9. end
  10. end
  11. end
  12.  
  13. max = 1000000
  14. era(max)
  15.  
  16. loop do
  17. n = gets.to_i
  18. if n == 0
  19. break
  20. end
  21. number_of_primes = $primes.slice(0..n).count(true)
  22. puts "There are #{number_of_primes} prime numbers."
  23. puts (0..n).select{|i| $primes[i]}
  24. end
Add Comment
Please, Sign In to add comment