Вопрос задан 23.06.2026 в 11:25. Предмет Информатика. Спрашивает Губарев Олег.

Задача:

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

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

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

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

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

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

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

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

153
Пояснение:

Отсутствует.
На паскале

Перейти к ответам

Ответы на вопрос

Отвечает Cotaru Ion.

Для решения нужно посчитать сумму факториалов:

1!+2!+3!++n!1! + 2! + 3! + \ldots + n!

Так как n <= 10, числа небольшие, поэтому можно использовать тип integer или longint. Удобнее всего не пересчитывать каждый факториал заново, а накапливать его в цикле.

Например:

  • сначала fact = 1, это 1!;

  • затем умножаем fact на следующее число;

  • прибавляем текущий факториал к сумме.

Для n = 5 получится:

1! + 2! + 3! + 4! + 5!
= 1 + 2 + 6 + 24 + 120
= 153

Программа на Pascal:

pascal
program SumFactorials;

var
n, i: integer;
fact, sum: longint;

begin
readln(n);

fact := 1;
sum := 0;

for i := 1 to n do
begin
fact := fact * i;
sum := sum + fact;
end;

writeln(sum);
end.

В этой программе:

pascal
fact := fact * i;

вычисляет очередной факториал, а строка

pascal
sum := sum + fact;

добавляет его к общей сумме.

Для входных данных:

5

программа выведет:

153

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Информатика 23.06.2026 12:55 14 Золотарская Елизавета
Задать вопрос