Найти сумму ряда - 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.