Форум » Циклы и ветвления » Тест 22 задание 2 » Ответить

Тест 22 задание 2

silv: Здравствуйте, https://www.kpolyakov.spb.ru/school/egetest/b22-py.htm - задание 2 2. Ниже записана программа. Получив на вход число x, эта программа печатает два числа. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 4. x = int(input()) L = 0; M = 9 while x > 5: L = L + 1 if M > x % 10: M = x % 10 x = x // 10 print(L, M) 1. В цикл входим 3 раза. 2. При первом входе М=4 и больше эту переменную не трогаем. 3. Максимальные цифры 9 и 9 (т.к. необходимо получить наибольшее число), поэтому получаем Х=994 После проверки в среде программирования соответствуют числа 994 и 949, но при проверке ответов при вводе данного числа система ответ не засчитывает. Не понимаю в каком месте рассуждений ошибка.

Ответов - 2

Поляков: silv пишет: 1. В цикл входим 3 раза. Обратите внимание на то, что цикл завершается при x>=5. Поэтому четвертой цифрой может быть, например, 5.

silv: Благодарю за ответ



полная версия страницы