Видим, что при больших числах "способ 0" теряет смысл, а "способ 1" работает
Забыли про "способ 0" и станем оценивать "способ 1"
- Можно обсудить "принцип полезного вывода" и понять, "что заставляет" выводить False
- ответ: нахождение делителя числа
- вопрос: какого ?
- ответ: первого
- вопрос: первый - это какой?
если получим ответ "минимальный", то диалог состоялся
- Можно дать вспомогательныю задачу "найти минимальный делитель числа больший 1",
а если его нет, то вернуть число
- Теперь можно задаться вопросами:
- минимальный собственный делитель числа - простое число?
- если число больше 1, можно ли по минимальному делителю узнать "число простое или нет"
Результатом этой работы должна стать программа
min_del(n) - возвращающая минимальный делитель числа (1 для 1) и проверка
if n == min_del(n) and n > 1 : print(f'{n} is prime')
else : print(f'{n} not is prime')
Напишем программу min_del (n) и программу проверки на простоту на базе неё
(можно написать базу совместно с учениками)
Сравним решения на произвольных простых числах (способ 1 "спрячем")