Program that checks if a number is prime number

后端 未结 5 2317
情深已故
情深已故 2020-12-12 08:35

Hello I have created this program to check if a number is a prime number. It works but for some reason says that 999 is a prime number. Where is my mistake. It would be grea

5条回答
  •  有刺的猬
    2020-12-12 09:05

    Your existing code only every tests if the number that you entered is divisible by 2 and then breaks out of the loop, whichever way. You have to check all values lower and only exit if it does find that it's NOT a prime:

    number = raw_input('Enter a Number: ')
    nnumber = int(number)
    prime_range = range(2, nnumber)
    
    prime = True
    
    for x in prime_range:
        if nnumber % x == 0:
            prime = False
            break
    
    if prime:
        print 'Prime Number!'
    else:
        print 'Not a Prime Number!'
    

提交回复
热议问题