Вычисление у по натуральному числу n
Добавлено: 21 дек 2009, 11:32
Что-то сама написала, компилирует, но решает неправильно при n=1, а при n=2 вообще подвисает. Ковыряла сама, может уже просто переклинило? В чем ошибка? Подскажите, сдавать завтра.
Задание: Разработать алгоритм на паскале: Дано натуральное число n, вычислить значение у
y=(n+(1/(1*1)))*((n-1)+(1/(2*2)))*...*(1+(1/(n*n)))
Что наваялось у меня:
program Inform_2;
var i:integer;
var n,y,y1:real;
begin
writeln ('Введите натуральное число n');
readln (n);
while n>i do
begin
i:=0;
y1:=((n-i)+(1/((i+1)*(i+1))));
i:=i+1;
y:=y1;
end;
y:=y*y1;
writeln ('y=', y:7:4);
readln;
end.
Только сильно не бейте))).
Задание: Разработать алгоритм на паскале: Дано натуральное число n, вычислить значение у
y=(n+(1/(1*1)))*((n-1)+(1/(2*2)))*...*(1+(1/(n*n)))
Что наваялось у меня:
program Inform_2;
var i:integer;
var n,y,y1:real;
begin
writeln ('Введите натуральное число n');
readln (n);
while n>i do
begin
i:=0;
y1:=((n-i)+(1/((i+1)*(i+1))));
i:=i+1;
y:=y1;
end;
y:=y*y1;
writeln ('y=', y:7:4);
readln;
end.
Только сильно не бейте))).