Найти сумму ряда - C (СИ) (72410)
Формулировка задачи:
Дано целое число N (> 0). Используя один цикл, найти сумму
1 + 1/(1!) + 1/(2!) + 1/(3!) + … + 1/(N!)
(выражение N! — N–факториал — обозначает произведение всех целых чисел от 1 до N: N! = 1·2·…·N). Полученное число является приближенным значением константы e = exp(1).
Решение задачи: «Найти сумму ряда»
textual
Листинг программы
int i; double s, a; for(i=1, a=s=1; i<=N; i++) { a /= i; s+= a; }
Объяснение кода листинга программы
В данном коде:
- Объявлены три переменные:
i
(целочисленная),s
(двойная) иa
(двойная). - Далее идет цикл
for
, который начинается сi=1
и продолжается до тех пор, покаi
меньше или равноN
. - Внутри цикла происходит следующее:
a
делится наi
.s
увеличивается наa
.
- После завершения цикла выводится значение
s
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д