Функции пользователя. Вычислить суммы факториалов всех нечетных чисел от 1 до 9 - C (СИ)
Формулировка задачи:
Помогите написать программу для этой задачи, пожалуйста
Вычислить суммы факториалов всех нечетных чисел от 1 до 9. Вычисление факториала осуществлять в функции
Решение задачи: «Функции пользователя. Вычислить суммы факториалов всех нечетных чисел от 1 до 9»
textual
Листинг программы
#include<stdio.h> int fun(int n); int main(void) { int sum=0,i; for(i=1;i<=9;i+=2) sum+=fun(i); printf("%d\n",sum); return 0; } int fun(int n) { int s=1,i; for(i=1;i<=n;i++) s*=i; return s; }
Объяснение кода листинга программы
В этом коде:
- В функции main() создается переменная sum типа int со значением 0, которая будет использоваться для хранения суммы факториалов.
- В функции main() создается переменная i типа int, которая будет использоваться для прохода по всем нечетным числам от 1 до 9.
- В функции main() используется цикл for для прохода по всем нечетным числам от 1 до 9. На каждой итерации к переменной sum прибавляется результат вызова функции fun(i).
- В функции main() после завершения цикла выводится значение переменной sum с помощью функции printf().
- В функции main() возвращается 0, что означает успешный конец работы программы.
- В функции fun(int n) создается переменная s типа int со значением 1, которая будет использоваться для хранения факториала числа n.
- В функции fun(int n) используется цикл for для прохода по всем числам от 1 до n. На каждой итерации значение переменной s умножается на текущее значение i.
- В функции fun(int n) возвращается значение переменной s.
- В функции main() вызывается функция fun(i) для вычисления факториала текущего значения переменной i.
- В функции main() после завершения цикла выводится значение переменной sum с помощью функции printf().
- В функции main() возвращается 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д