Помогите решить в Паскале Вычислить: у=1-1/1!+1/2!-1/3!+...1/n!.Значение n задать вводом

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

Помогите решить в Паскале
Вычислить: у=1-1/1!+1/2!-1/3!+...1/n!.Значение n задать вводом


Информатика Начинающий (208 баллов) | 81 просмотров
Дан 1 ответ
0 голосов

Var
  n,i:integer;
  s:real;
begin
  s:=1;
  readln(n);
  for i:=1 to n do
    if i mod 2 = 1 then
        s:=s-i*ln(2)
    else
        s:=s+i*ln(2);
  writeln(s);
end.

Одаренный (3.4k баллов)
0

Основная проблема выполнения задания была в поиске способа вычисления факториала дробного числа и я не уверен в найденном способе, но если он верен, то программа работает верно, если возникнут проблемы - пишите.

0

Она не работает)И как-то надо решиться без mod.

10,984,878 вопросов
13,471,016 ответов
8,518,553 комментариев
4,909,216 пользователей