Вычислить факториал введённого числа - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста как написать программу, которая вычислила бы факториал введённого числа)

Решение задачи: «Вычислить факториал введённого числа»

textual
Листинг программы
#include <stdio.h>
 
unsigned long long f(unsigned n) {
    return ( n > 1 ) ? n * f(n - 1) : 1;
}
 
int main(void) {
    unsigned n;
    
    while ( printf("N = ") && scanf("%u", &n) == 1 )
        printf("N! = %llu\n", f(n));
    
    return 0;
}

Объяснение кода листинга программы

В этом коде:

  1. Сначала подключается стандартная библиотека C, которая содержит функции для ввода и вывода данных.
  2. Затем определена функция с именем f, которая принимает целочисленный аргумент n.
  3. Внутри функции f используется тернарный оператор для определения базового случая: если n больше 1, то происходит рекурсивный вызов функции f с аргументом n-1, умноженным на n. Если n равно 1, то возвращается 1.
  4. В функции main создается переменная n типа unsigned для хранения введенного числа.
  5. Затем в цикле while происходит запрос на ввод числа с помощью функции scanf и вывод его факториала с помощью функции printf. Цикл продолжается, пока пользователь не введет ноль.
  6. Наконец, функция main возвращает 0, что означает успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5
Похожие ответы