The sum of the primes below 10 is 2 + 3 + 5 + 7 = 17.
Find the sum of all the primes below two million.
Solution(in Ruby)
The solution to this problem involves the tricky implementation of prime number functionality. Rest is just a matter of programming.
def is_prime(n)
return false if n <= 1
2.upto(Math.sqrt(n).to_i) do |x|
return false if n%x == 0
end
true
end
sum = 0
2.upto(2000000) do |num|
x+=num if is_prime(num)
end
puts "Sum is #{sum}"Hover here to see the solution
Cheers!
Bragaadeesh
No comments:
Post a Comment