По заданному числу n вычислите значение n! - C (СИ)
Формулировка задачи:
3. По заданному числу n вычислите значение n!.
Решение задачи: «По заданному числу n вычислите значение n!»
textual
Листинг программы
#include <stdio.h> unsigned long int fact(int x){ return (x == 1) ? 1 : x*fact(x-1); } int main(void) { int n; printf("n = "); scanf("%d", &n); if (n < 1) return -1; printf("%d! = %lu\n", n, fact(n)); return 0; }
Объяснение кода листинга программы
В этом коде:
- В функции fact(x) используется рекурсия для вычисления факториала числа x. Если x равно 1, функция возвращает 1. В противном случае, она вызывает саму себя с аргументом x-1 и результатом этого вызова умножает x.
- В функции main() программа запрашивает у пользователя ввод числа n и сохраняет его в переменную n.
- Если n меньше 1, программа завершается с кодом -1.
- В противном случае, программа вызывает функцию fact(n) и выводит результат на экран.
- Значение n! (факториал n) вычисляется с помощью функции fact(n) и сохраняется в переменную fact(n).
- Программа завершается без ошибок. Код:
- Включает файл
, который содержит функции для ввода и вывода данных. - Определяет функцию fact(x) для вычисления факториала числа x.
- Определяет функцию main(), которая является точкой входа в программу.
- Создает переменную типа int с именем n для хранения числа, введенного пользователем.
- Выводит на экран сообщение
n =
и запрашивает у пользователя ввод числа n с помощью функции scanf(). - Проверяет, что пользователь ввел число, большее или равное 1. Если это не так, программа завершается с кодом -1.
- Вызывает функцию fact(n) и сохраняет результат в переменную fact(n).
- Выводит на экран сообщение
n! =
и значение fact(n). - Программа завершается без ошибок.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д