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

Почему программа уходит в бесконечный цикл?

def f(n):
    if n>20:
        return n ** 3 + n
    elif n <=20 and n%2==0:
        return 3 * f(n+1) + f(n+3)
    else:
        return f(n+2) + 2 * f(n+3)
badcount = 0
count = 0
for i in range(1, 1001):
    t = f(i)
    while t>0 or badcount !=0:
        if t % 10 == 1:
            badcount += 1
        t = t // 10
    if badcount == 0:
        count += 1
print(count)
  • Вопрос задан
  • 139 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
samodum
@samodum
Какой вопрос - такой и ответ
Из-за того, что это условие всегда True
while t>0 or badcount !=0:
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 00:16
43000 руб./за проект
30 янв. 2025, в 21:33
5000 руб./за проект
30 янв. 2025, в 19:55
7000 руб./за проект