Бесконечный цикл while Ответ должен быть 14888 но в итоге получается бесконечный цикл,

Бесконечный цикл в задании : Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает числа: a и b. Укажите наименьшее положительное пятизначное число x, при котором после выполнения алгоритма будет напечатано сначала 4, а потом 2. Код :

    for i in range (1,1000000):
       a = 0
       b = 0
       x = i
       while x > 0:
           y = x % 10
           if y > 3:
               a = a+1
           if y < 8:
                b = b+1
           x = x // 10
       print(a, b, i)

Ответ должен быть 14888 но в итоге получается бесконечный цикл,


Ответы (1 шт):

Автор решения: CrazyElf

Ну так поставьте проверку на это условие в конце цикла:

       if a==4 and b==2 and i>9999:
           print(a, b, i)
           break
→ Ссылка