Это как это??
Обычно много чего можно... Но речь идет не о том, что обычно можно, а о том, что сейчас нужно!
Но это не единственная твоя ошибка..
Попытаюсь сделать первый проход по ошибкам (типа нулевое приближение ).
{ 1. Перед циклом весьма желательно обнулять переменную для суммы }
for k:=1 to n-1 do { 2. Тут нужен begin, видимо, иначе оператор If не в цикле. И почему цикл до n-1? }
a:=(exp(n*ln(2)))*(k*(k+1))/exp(n*Ln(n)); { 3. Расчет факториала неверный }
If abs(a)>=E Then S:=S+a else S:=0; { 4. Зачем обнуление суммы здесь?.. }
{ 5. А тут нужен end к begin'у (см. п.2 }
И вообще, нужен, конечно, не for, а repeat (или while).
Извини, просто любопытство: а чем тебе не понравился мой последний вариант? Что-то непонятно?
обнуление суммы... он и так выдаёт)
переменные обычно задаются по желанию...