Для пояснения, это не то же самое, что и этот вопрос Сито Эратосфена - Поиск простых чисел Python , потому что я не хочу генерировать простые числа между двумя числами, но я хочу проверить, является ли числопростое число или нет.
Я сделал следующий код, чтобы узнать, является ли число простым числом или нет.Затем я услышал об алгоритме сита Эратосфена, который, по-видимому, работает быстрее, но я не знаю, как написать его в следующем коде?
number1 = int(raw_input("""
Enter any number :- """))
if number1 == 1:
print "1 is a special case. It is neither a Prime Number nor a Normal Number. Be like 1"
if number1 == 2:
print number1, "is a Prime Number"
if number1 == 4:
print "4 is not a Prime Number"
print "2 times 2 is 4"
if number1 > 1:
for i in range(2,(number1//2)):
if number1 % i == 0:
print number1, "is not a Prime Number"
print i, "times", (number1/i), "is", number1
break
else:
print number1, "is a Prime Number"
else:
print "Please type a positive number only"
Не могли бы вы, ребята, помочь мне?