Я сделал запрос числа первичных чисел, в котором вы вводите число, и это говорит о погоде, это простое число.Python Prime number finder
while True:
p = int(input('Enter a number '))
for d in range(2, p):
if p % d == 0:
print(p, "is not a prime number!", d,"*", p//d,"=",p)
break
else:
print(p, "is a prime number!")
break
Однако он отображает цифры, которые явно не являются первыми. Я думаю, что это только разделение на 2, поскольку все нечетные числа, которые я пробовал, выводятся как нечетные.
Может ли кто-нибудь помочь исправить это?
Подумайте об этом - когда вы уверены, что число является простым? Это после того, как вы проверили, делится ли он на два? – jonrsharpe
Я думаю, что это только разделение на 2, поскольку все нечетные числа, которые я пробовал, выводятся как нечетные? – Avinash
для производительности, вы можете взять 'for d in range (2, math.sqrt (p) +1):' –