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

Ответы на вопрос

2) идём восходящим методом. чтобы число было наибольшим, то нужно помножить наибольший остаток при последней итерации цикла, следовательно остатки в цикле будут 6. 0, 0
теперь помножим 6 на 8 два раза
получим следующую цепочку 6->48->384, следовательно 384 наибольшее такое число.
Ответ: 384



Программа вычисляет количество ненулевых остатков от деления числа x
на 8 и количество шагов, необходимых для того, чтобы число x
стало равным нулю при делении на 8. Она завершает выполнение, когда x
становится равным 0.
Мы хотим, чтобы программа сначала вывела 3, а затем 6. Рассмотрим процесс выполнения программы:
Первое значение для
x
, которое даст нам результатL = 3
, это когда программа завершает выполнение после 3 шагов (L=3) и M=0. Это означает, что числоx
должно быть таким, что оно становится равным 0 при делении на 8 после 3 шагов.Первое значение для
x
, которое даст нам результатM = 6
, это когда после 6 шагов (L=6) сумма остатков от деления числаx
на 8 будет равна 6. Это означает, что сумма ненулевых остатков от деления на 8 должна быть равна 6 после 6 шагов.
Давайте найдем такие значения x
:
Для
L = 3
:- 3 шага: x = 1 (1 % 8 = 1), после этого x = 0
Для
M = 6
:- 6 шагов: x = 54 (54 % 8 = 6), после этого x = 6 (6 % 8 = 6), после этого x = 0
Итак, наибольшее натуральное число, при вводе которого программа сначала выведет 3, а затем 6, это число 54.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili