проверте пожалуйста программу на дэльфи7
Найти сумму ряда с точностью e, общий член которого равен s=n!/n^n. Точность считается достигнутой, если следующий член последовательности меньше заданного e .
собственно прога
var e,n,s,f,t:real;
begin
Writeln('enter the number epsilan');
Readln(e);
f:=1; n:=1; t:=1; s:=1;
while f/exp(t*ln(n))>e do
begin
n:=n+1;
f:=f*n;
t:=t+1;
s:=s+f/exp(t*ln(n));
end;
Writeln('summ = ',s:5:4);
readln;
end.
f-факториал, n-основание, t-степень, s-степень
s сумма)
почему бы не пользоваться формулой экспоненты? это просто возведение знаменателя в степень.
без цикла по степени можно просто всегда в цикле while прибавлять ко всему единички.