Вычислить значение выражения - Pascal ABC (12831)
Формулировка задачи:
Даны натуральное число n, действительные числа a1,a2,…,an. Постарайтесь обойтись без массивов – в задаче нет необходимости сохранения значений ai. Вычислить:
S=-a1/1!+a2/2!-...+(-1)nan/n!
Решение задачи: «Вычислить значение выражения»
textual
Листинг программы
z:=1; f:=1; s:=0; for i:=1 to n do begin readln(a); z:=-z; f:=f/i; s:=s+z*a*f; end;
Объяснение кода листинга программы
- Переменная
zинициализируется значением 1. - Переменная
fинициализируется значением 1. - Переменная
sинициализируется значением 0. - Запускается цикл
for, который будет выполняться от 1 доn. - В цикле считывается значение переменной
aс помощью функцииreadln(). - Значение переменной
zсбрасывается на противоположное значение. - Значение переменной
fделится на значениеi. - Значение переменной
sувеличивается на сумму произведения значений переменныхz,aиf. - Цикл
forзавершается. - Код не содержит вложенных списков.