Задание 6 Вариант 3 Самостоятельная работа 3 ГДЗ Рабочая тетрадь Босова 11 класс (Информатика)
Дана программа. Получив на вход число x, эта программа печатает два числа L и M.
var x, L, M: integer;
begin
readln(x);
L := 0;
M := 0;
while x > 0 do
begin
L := L + 1;
if x mod 2 = 1 then M := M + x mod 10;
x := x div 10;
end;
writeln(L);
write(M);
end.Укажите:
1) любое такое x, при вводе которого алгоритм печатает сначала 3, а потом 9;
2) наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 9;
3) наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 9;
4) наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 4, а потом 2;
5) наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 5, а потом 2.
В программе переменная $$L$$ увеличивается на 1 на каждом шаге цикла, значит $$L$$ — это количество цифр числа $$x$$.
Переменная $$M$$ увеличивается только тогда, когда текущая цифра нечётная, причём к ней прибавляется последняя цифра числа: $$x \bmod 10$$. Значит, $$M$$ — это сумма нечётных цифр числа.
Тогда нужно подобрать числа с нужной длиной и нужной суммой нечётных цифр.
- Чтобы программа напечатала сначала $$3$$, а потом $$9$$, число должно быть трёхзначным, а сумма нечётных цифр равна $$9$$. Подходит, например, $$333$$.
- Наименьшее такое число: $$117$$.
- Наибольшее такое число: $$711$$.
- Чтобы программа напечатала сначала $$4$$, а потом $$2$$, число должно быть четырёхзначным, а сумма нечётных цифр равна $$2$$. Наименьшее такое число: $$1001$$.
- Чтобы программа напечатала сначала $$5$$, а потом $$2$$, число должно быть пятизначным, а сумма нечётных цифр равна $$2$$. Наибольшее такое число: $$11000$$.
Ответ
1) $$333$$
2) $$117$$
3) $$711$$
4) $$1001$$
5) $$11000$$

