Я недавно начал изучать python (я имею в виду, 35 минут назад во время публикации...) и я написал несколько вещей, например. генератор квадратного корня, генератор факториалов, генератор чисел Фибоначчи, средство проверки простых чисел и т. д. После того, как я написал средство проверки простых чисел, я решил попробовать изменить его так, чтобы вместо проверки каждого числа в указанном диапазоне он принимал входные данные и проверял, что один конкретно.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Если бы я лучше разбирался в Python, я бы проверял только числа до sqrt(p) и добавил бы возможность проверить, является ли оно четным, а не 2, тогда оно автоматически возвращает, что оно не простое, но позвольте мне пройти перед запуском ! :)
КОД:
p = input("Enter a potential prime.")
for n in range (2,p):
if p % n == 0:
print(p, "equals", n, "x", p//n, "so it isn't a prime number")
break
else:
print(p, "is a prime number.")
Это работает для p = 2, но это все...
NB. Очевидно, что код имеет соответствующий отступ, просто здесь он неправильно отформатирован.
{ }
- person Shashank   schedule 03.05.2015