Вопрос задан 10.04.2026 в 16:50. Предмет Информатика. Спрашивает Марков Никита.

Напишите программу вычисления выражения: s = 1! + 2! + 3! + ... + n! Здесь n! — факториал числа n. n! = 1 * 2 * ... * (n - 1) * n. Используйте функцию вычисления факториала.

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

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

Отвечает Черемекало Арсен.

Вот пример программы на Python, которая вычисляет сумму факториалов от 1 до n, используя функцию для вычисления факториала:

Python
# Функция для вычисления факториала числа
def factorial(num):
result = 1
for i in range(1, num + 1):
result *= i
return result

# Ввод числа n
n = int(input("Введите число n: "))

# Вычисление суммы факториалов
s = 0
for i in range(1, n + 1):
s += factorial(i)

print("Сумма факториалов от 1 до", n, "равна:", s)

Как это работает:

  1. Функция factorial(num) принимает число num и последовательно умножает числа от 1 до num, возвращая результат.

  2. Пользователь вводит число n.

  3. Цикл от 1 до n последовательно вызывает функцию factorial для каждого числа и суммирует результаты в переменной s.

  4. В конце программа выводит сумму s.

Например, если ввести n = 4, программа вычислит:
1! + 2! + 3! + 4! = 1 + 2 + 6 + 24 = 33.

Если хочешь, можно сделать более оптимизированный вариант, где факториалы вычисляются последовательно, чтобы не пересчитывать предыдущие значения каждый раз. Это особенно полезно для больших n.

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

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

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

Задать вопрос