Предмет: Информатика,
автор: rrr111333
Напишите программу, которая определяет, является ли переданное ей натуральное число простым (простое число делится только на 1 и само на себя).
ОБЯЗАТЕЛЬНО СЕЛАТЬ С РЕКУРСИЕЙ НА PYTHON!
Ответы
Автор ответа:
4
Ответ:
import sys
sys.setrecursionlimit(22000)
def func(a, i):
if i*i<a:
if a>=i:
if a != i and a%i != 0:
i+=1
return(func(a, i))
elif a == i:
return ('YES')
else:
return('NO')
else:
return('NO')
else:
return('YES')
i = 2
a = int(input())
print(func(a,i))
вот, первые две строчки можете убрать, если на проверки вводятся не слишком большие числа.
буду благодарен, если отметите лучшим решением:)
Объяснение:
rrr111333:
спасибо
Похожие вопросы
Предмет: Қазақ тiлi,
автор: Завтра1611
Предмет: Русский язык,
автор: Алинка010101
Предмет: Қазақ тiлi,
автор: ademalady
Предмет: Биология,
автор: piratcat121