4)Написать программу Pascal, которая вычисляет произведение первых n членов ряда 1, ½,...

0 голосов
48 просмотров

4)Написать программу Pascal, которая вычисляет произведение первых n членов ряда 1, ½, 1/3, ¼,… Количество членов ряда задается во время работы программы (используя цикл с параметром). 5)Решить задачу 4 используя цикл с предусловием 6)Решить задачу 4 используя цикл с постусловием


Информатика (12 баллов) | 48 просмотров
Дан 1 ответ
0 голосов

Ответ:

#1

begin

 var N := ReadInteger();

 var sum:real := 1;

 for var i := 1 to N do sum *= 1 / i;

 sum.println;

end.

#2

begin

 var N := ReadInteger();

 var sum:real := 1;

 var divisor := 1;

 while divisor <= N do begin</strong>

   sum *= 1/divisor;

   divisor += 1;

 end;  

 sum.Println;

end.

#3

begin

 var N := ReadInteger();

 var sum:real := 1;

 var divisor := 1;

 repeat begin

   sum *= 1/divisor;

   divisor += 1;

 end;  

 until divisor > N;

 sum.Println;

end.

А вообще:

begin

 SeqGen(ReadInteger(), p -> 1/p, 1).product.Println;

end.

(1.6k баллов)