Найти произведение модулей чисел - PascalABC.NET
Формулировка задачи:
Найти произведение модулей чисел от a до b (a и b вводятся с клавиатуры).
Решение задачи: «Найти произведение модулей чисел»
textual
Листинг программы
var p: BigInteger := 1;
begin
for var i := readlninteger('a = ') to readlninteger('b = ') do p *= i;
p := abs(p);
writeln('P = ', p)
end.
Объяснение кода листинга программы
В данном коде происходит следующее:
- Объявляется переменная
pтипаBigIntegerи инициализируется значением 1. - Запускается цикл
for, который начинается с числа, введенного пользователем при помощи функцииreadlninteger('a = '), и заканчивается числом, введенным пользователем при помощи функцииreadlninteger('b = '). - Внутри цикла значение переменной
pумножается на текущее значениеi. - После окончания цикла значение переменной
pприводится к абсолютному значению при помощи функцииabs(). - Выводится на экран значение переменной
pпри помощи функцииwriteln('P = ', p).