@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)
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
GavriKos
@GavriKos
while n % d != 0:
        d += 1


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

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

Войти через центр авторизации
Похожие вопросы
18 мая 2024, в 22:58
3000 руб./за проект
18 мая 2024, в 21:07
5000 руб./за проект
18 мая 2024, в 20:58
5000 руб./за проект