Задание 9 Параграф 3.3 ГДЗ Босова 8 класс (Информатика)
а) сумму и произведение его цифр;
б) число, образованное перестановкой цифр исходного числа.
Выполнение
Пусть двузначное число обозначено переменной $$n$$. Тогда его цифры можно найти так:
- единицы: $$n \bmod 10$$;
- десятки: $$n \div 10$$.
Тогда:
- сумма цифр: $$s = (n \bmod 10) + (n \div 10)$$;
- произведение цифр: $$p = (n \bmod 10)\cdot(n \div 10)$$;
- число, полученное перестановкой цифр: $$10\cdot(n \bmod 10) + (n \div 10)$$.
program Ch;
var
n, p, s: integer;
begin
readln(n);
p := (n mod 10) * (n div 10);
s := (n mod 10) + (n div 10);
writeln(‘p=’, p, ‘ s=’, s, ‘ ‘, (n mod 10), (n div 10));
end.
Чтобы вывести число с переставленными цифрами, в программе нужно записать выражение $$10\cdot(n \bmod 10) + (n \div 10)$$.
Ответ
program Ch;
var
n, p, s: integer;
begin
readln(n);
p := (n mod 10) * (n div 10);
s := (n mod 10) + (n div 10);
writeln(‘Сумма цифр = ‘, s);
writeln(‘Произведение цифр = ‘, p);
writeln(‘Число с переставленными цифрами = ‘, 10 * (n mod 10) + (n div 10));
end.