Анализ алгоритма в системах счисления
Ниже на пяти языках программирования записан алгоритм. Получив на вход натуральное десятичное число $x$, этот алгоритм печатает два числа: $L$ и $M$. Укажите наибольшее число $x$, при вводе которого алгоритм выводит сначала 10, а потом 3.
1x = int(input()) 2L = 0 3M = 0 4while x > 0: 5 M = M + 1 6 if x % 2 == 0: 7 L = L + x % 8 8 x = x // 8 9print(L) 10print(M)
Условие как в банке ФИПИ — открыть и сверить
| Ниже на пяти языках программирования записан алгоритм. Получив на вход натуральное десятичное число x, этот алгоритм печатает два числа: L и M. Укажите наибольшее число x, при вводе которого алгоритм выводит
| ||||||||||
| |
Формат: өлшем бірліктері жоқ сан немесе сөз; бөлшек бөлігін үтірмен бөліңіз.
1Мягкая — с чего смотретьдеңгей 1 из 3
Что показывает количество повторений цикла при последовательном целочисленном делении на 8?
2Жетекші — қандай сандарды есептеудеңгей 2 из 3
Три повторения цикла означают, что у числа ровно три цифры в восьмеричной записи. Величина $x \bmod 8$ равна последней цифре текущего числа.
3Тікелей — іс жүзінде шешімдеңгей 3 из 3
Запишите $x$ в виде $\overline{abc}_8$. В сумму $L$ добавляются только чётные цифры. Нужно максимизировать $\overline{abc}_8$ при сумме добавленных цифр, равной 10.