Задание 6 Вариант 3 Самостоятельная работа 3 ГДЗ Рабочая тетрадь Босова 11 класс (Информатика)
var х, L, М: integer;
begin
readin(х) ;
L:=0; М:=0;
while х > 0 do
begin
L:=L+1;
if x mod 2=1 then M:=M + x mod 10;
x:=x div 10;
end;
writein(L); write(M);
end.
Укажите:
1) любое такое x, при вводе которого алгоритм печатает сначала 3, а потом 9:
2) наименьшее из таких чисел х, при вводе которых алгоритм печатает сначала 3, а потом 9:
3) наибольшее из таких чисел х, при вводе которых алгоритм печатает сначала 3, а потом 9:
4) наименьшее из таких чисел х, при вводе которых алгоритм печатает сначала 4, а потом 2:
5) наибольшее из таких чисел х, при вводе которых алгоритм печатает сначала 5, а потом 2:
L – значность числа
M – сумма нечетных цифр числа
1) Число должно быть трехзначным, сумма нечетных цифр равна 9. Это может быть: 333, 117, 711, 171
2) Наименьшее: 117
3) Наибольшее: 711
4) Число четырехзначное. Наименьшее с суммой 2: 1001
5) Число пятизначное. Наибольшее с суммой 2: 11000
В программе переменная $$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$$