Автор | Сообщение |
|
Отправлено: 15.03.21 07:12. Заголовок: Тест 22 задание 2
Здравствуйте, 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
[только новые]
|
|
|
| Администратор
|
Сообщение: 2574
|
|
Отправлено: 15.03.21 09:26. Заголовок: silv пишет: 1. В цик..
silv пишет: Обратите внимание на то, что цикл завершается при x>=5. Поэтому четвертой цифрой может быть, например, 5.
|
|
|
|
Отправлено: 15.03.21 10:36. Заголовок: Благодарю за ответ..
Благодарю за ответ
|
|
|
|