Задать вопрос
@korjik228337

Решаю 3ю задачу из проекта эйлера, не понимаю почему при вызове функции цикл становится бесконечным?

ЗАДАЧА: Каков самый большой делитель числа 66666, являющийся простым числом?
при вызове while цикл не может завершиться из-за функции easy(), но почему?
вот мой код:
s = 0
p = 6666


def easy(n):
    d = 2
    while n % d != 0:
        d += 1
    return d == n


f1 = 0
while f1 < p:
    if easy(f1) and p % f1 == 0:
        s = f1

    f1 += 1
print(s)
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
GavriKos
@GavriKos
Микропетпроджект - домашнее облако homeCloud
while n % d != 0:
        d += 1


А что делает этот код?
Какой результат он даст для n равное 0 или для 1?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы