Задача: Подсчитать сумму 1!+ 2! + 3! +...N! Где, например, 5! --факториал числа 5 и 5! =...

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

Задача:

Подсчитать сумму 1!+ 2! + 3! +...N!

Где, например, 5! --факториал числа 5 и 5! = 1*2*3*4*5

Формат ввода:

На вход подается натуральное число n не превосходящих 10.

Формат вывода:

Целое число - результат вычисления формулы.

Пример входных данных

5
Пример выходных данных

153


Информатика (186 баллов) | 88 просмотров
0

Вам на каком языке программу?

0

паскаль

Дан 1 ответ
0 голосов

Function Factorial(N: integer): integer;
var i, R: integer;
begin
  R := 1;
  For i:= 1 to N do
    R := R * i;
  Factorial := R;
end;

Var
  N, i, S: integer;
Begin
  ReadLn(N);
  S := 0;
  For i:= 1 to N do
    S := S + Factorial(i);
  WriteLn(S);
End.

(6.6k баллов)
0

в общем, когда в паскале проверяю, пишет, что перед   R := 1; ожидался символ ' '

0

abc

0

Это тот же ФриПаскаль, только с красивым окошком

0

А в чём, собсно проблема?

0

ПИшет, что ожидался символ пробела?=)

0

пишет, что ожидалось ' ' перед R :=...

0

Ничем помочь не могу. Попробуйте просто перепечатать программу... Но всё ж скопируйте сюда сообщение об ошибке целиком

0

Может быть, оно просто не правильно воспринимает отступы в начале строки...

0

Нет, это я уже исправила

0

там уже дело в чём-то другом...