Вопрос задан 23.06.2026 в 11:25.
Предмет Информатика.
Спрашивает Губарев Олег.
Задача:
Подсчитать сумму 1!+ 2! + 3! +...N!
Где, например, 5! --факториал числа 5 и 5! = 1*2*3*4*5
Формат ввода:
На вход подается два натуральное число n не превосходящих 10.
Формат вывода:
Целое число - результат вычисления формулы.
Пример входных данных
5
Пример выходных данных
153
Пояснение:
Отсутствует.
На паскале
Ответы на вопрос
Отвечает Cotaru Ion.
Для решения нужно посчитать сумму факториалов:
Так как n <= 10, числа небольшие, поэтому можно использовать тип integer или longint. Удобнее всего не пересчитывать каждый факториал заново, а накапливать его в цикле.
Например:
-
сначала
fact = 1, это1!; -
затем умножаем
factна следующее число; -
прибавляем текущий факториал к сумме.
Для n = 5 получится:
1! + 2! + 3! + 4! + 5!
= 1 + 2 + 6 + 24 + 120
= 153
Программа на Pascal:
pascalprogram 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.
В этой программе:
pascalfact := fact * i;
вычисляет очередной факториал, а строка
pascalsum := sum + fact;
добавляет его к общей сумме.
Для входных данных:
5
программа выведет:
153
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

