Укажите наивеличайшее естественное число, при вводе которого эта программа напечатает поначалу

Укажите наибольшее естественное число, при вводе которого эта программка напечатает поначалу 3, потом 6. С объяснением
var x, L, M: integer;
begin
readln(x);
L:=0; M:=0;
while x gt; 0 do begin
L:=L + 1;
if (x mod 8) lt;gt; 0 then
M:= M + x mod 8;
x:= x div 8;
end;
writeln(L); write(M);
end.

Задать свой вопрос
1 ответ
1) цикл проработает 3 раза, но дробленье на 8 произойдёт два раза
2) идём восходящим способом. чтобы число было наивеличайшим, то необходимо умножить величайший остаток при заключительной итерации цикла, следовательно остатки в цикле будут 6. 0, 0
сейчас помножим 6 на 8 два раза
получим последующую цепочку 6-gt;48-gt;384, как следует 384 величайшее такое число.
Ответ: 384
Данил Тышецкий
*максимальный остаток при последней итерации
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт