Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Lab1_var8_z1

.pas
Скачиваний:
4
Добавлен:
09.05.2015
Размер:
937 б
Скачать
{Задача 1
Дано: натуральное n, действительные a1, a2,...,an. Вычислить: 
a1 + a2*(a2–1) + a3*(a3–1)*(a3–2) + a4*(a4–1)*(a4–2)*(a4–3)+
 + ... + an*(an–1)*(an–2)*...*(an–n+1)}

program Lab1_var8_z1;

var N, //количество чисел
    i,j:integer; //переменные циклов
    a, // действительное число
    P, // произведение а*(а-1)*...*(а-n)
    S:real; //итоговая сумма
    
Begin

//Контроль ввода значения N>0
Repeat
Writeln('Введите N>0 - количество действительных чисел:'); 
Readln(N);
until N>0;

// Начальное значение суммы
S:=0;

//Внешний цикл с параметром для ввода значений а
for i:=1 to N do
 begin
  Writeln('Введите ',i,'-e число:');
  Readln(a);
  P:=1; //начальное значение произведения
    // Внутренний цикл для вычисления произведения а*(а-1)*...*(а-n)
    for j:=0 to i-1 do
      P:=P*(a-j);
  S:=S+P; // увеличиваем итоговую сумму на P
 end;

Writeln('S = ',S); //вывод значения

End.
Соседние файлы в предмете Основы алгоритмизации и программирования