Is_prime


#1



is_prime()


it says that the program returns true for x =0


It should work


def is_prime(x):
    prime= True
    for n in range(2,x-1):
        if x%n==0 or x<2:
            prime= False
            break
    return prime


#2

the if condition here:

if x%n==0 or x<2:

x<2 has no effect, given for values lesser then 2, the loop will not iterate.

also, range does not include its stop value, so why subtract one?


#3

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.