fork download
  1. require 'prime'
  2.  
  3. num=10000
  4. can=(1..num).to_a.count{|x| x.prime_division.all?{|x| x[0]%4!=3 || x[1]%2==0 } }
  5. puts num
  6. puts can
  7. x=1.0
  8. y=0
  9. Prime.each(100000) do |prime|
  10. if prime%4==3
  11. x=x*(1.0*prime-1)/prime
  12. end
  13. y=prime
  14. end
  15. puts x
  16. puts y
Success #stdin #stdout 0.12s 8940KB
stdin
Standard input is empty
stdout
10000
2749
0.2560932336054222
99991