Написать программу макроса вычисления факториала числа n - C (СИ)

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

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

Помогите пожалуйста с задачкой,нужен код. Написать программу макроса вычисления факториала числа n.

Решение задачи: «Написать программу макроса вычисления факториала числа n»

textual
Листинг программы
#include <stdio.h>
#define factorial(n) if (n > 0) { int i = 1, nfact = 1; for(; i < n; i++, nfact *=i) ; printf("%d",nfact);}else printf("0");
 
int main()
{
    factorial(4);
    return 0;
}

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

  1. Включаем файл стандартного ввода/вывода
  2. Определяем макрос factorial для вычисления факториала числа n
  3. Условие if (n > 0) - проверка на положительность числа n
  4. Создаем переменные i и nfact типа int, и присваиваем им значения 1 и 1 соответственно
  5. Задаем начальное значение переменной i равное 1, и устанавливаем условие для цикла for (i < n)
  6. Внутри цикла увеличиваем значение переменной i на 1 и умножаем nfact на i
  7. Повторяем шаги 5-6 до тех пор, пока значение переменной i меньше значения переменной n
  8. После окончания цикла выводим значение переменной nfact с помощью функции printf, передавая ей значение nfact и форматный спецификатор %d для вывода целых чисел
  9. Если число n меньше или равно 0, то выводим 0 с помощью функции printf
  10. В функции main() вызываем макрос factorial с аргументом 4
  11. Возвращаем 0 из функции main(), что означает успешный конец работы программы

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

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