Минимальное число по алгоритму
Ниже на пяти языках программирования записан алгоритм. Получив на вход натуральное десятичное число $x$, этот алгоритм печатает два числа: $L$ и $M$. Укажите наименьшее число $x$, при вводе которого алгоритм выводит сначала $8$, а потом $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, при вводе которого алгоритм выводит сначала 8, а потом 3.
| ||||||||||
| |
Формат: число или слово без единиц измерения; дробную часть отделяйте запятой.
1Мягкая — с чего смотретьуровень 1 из 3
Что обозначает число $M$ при последовательном целочисленном делении $x$ на $8$?
2Наводящая — какие числа считатьуровень 2 из 3
Запишите число $x$ в восьмеричной системе. Величина $M$ равна количеству его восьмеричных цифр, а в $L$ складываются чётные восьмеричные цифры.
3Прямая — фактически решениеуровень 3 из 3
Для трёхзначного восьмеричного числа нужно получить сумму чётных цифр $8$. Наименьшее подходящее число: $(126)_8 = 1 \cdot 8^2 + 2 \cdot 8 + 6 = 86$.