Задать вопрос
@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 Простой 1 комментарий
Решения вопроса 1
GavriKos
@GavriKos
while n % d != 0:
        d += 1


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

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
30 янв. 2025, в 03:59
100000 руб./за проект
30 янв. 2025, в 03:54
400000 руб./за проект
30 янв. 2025, в 03:50
500000 руб./за проект