|
zadach181.PAS |
|
{* Задача 181 *}Unit ZADACH181; InterfaceImplementationBegin writeln( 'Даны натуральное число n, действительные числа а1,..., аn.
Вычислить обратную величину произведения тех членов ai последова-
тельности а1,.. ., аn, для которых выполнено i+1'); End. Program zadach181;
Uses zadach181.pas; {* Эту строку можно удалить *}
Const {* Константы *}
n = 10;
/ / количество элементов в массиве
Var {* Объявление переменных *}
a : Array [1..n] Of Real;
/ / сам массив i : 1..n;
/ / счетчик цикла fact : Integer;
/ / переменная под факториал oP : Real;
Begin
fact := 1;
oP := 1;
writeln( 'Vvedite ', n, ' chisel:');
For i := 3 To n Do {* Переменная i увеличивается с 3 до n *}
Begin
fact := fact * i;
read(a[i]);
If (a[i] > (i + 1)) And(a[i] < fact) Then
oP := oP * (1 / a[i]);
End;
writeln( '');
write( 'Obratnoe proizvedenie ravno = ', oP : 4 : 2);
readln; {* Ждем подтверждения пользователя *}
End.
|