Search code examples
pythonsumprimes

The sum of prime number is incorrect


The code is not returning the sum of of the prime numbers, what I'm i doing wrong?

the_sum = 0
for number in range(20):
    if number > 3:
        for i in range(2,number):
            if (number%i)==0:
                break
        else:
            the_sum += number
            print (the_sum)

Solution

  • 2 is a prime number, you need to include that. also 3, you are checking > 3 , it should be >=

    the_sum = 0
    for number in range(2,20):
        for i in range(2,number):
            if (number%i)==0:
                break
        else:
            the_sum += number
    print(the_sum)