Здравствуйте, я создал эту программу, чтобы проверить, является ли число простым числом. Он работает, но почему-то говорит, что 999 - простое число. Где моя ошибка. Было бы здорово, если бы кто-то объяснил. Спасибо!Программа, которая проверяет, является ли число простым числом
Вот моя программа:
number = raw_input('Enter a Number: ')
nnumber = int(number)
prime_range = range(2, nnumber)
for x in prime_range:
if nnumber % x == 0:
print 'Not a Prime Number!'
break
else:
print 'Prime Number!'
break
Вашей программы на самом деле тестирование для четных чисел, так как он называет 'break' после первого' if' проверить. Вы можете это увидеть, проверив 9 - что объявляет как простое, так как это странно. – davejagoda