Вычислить факториал - C (СИ) (77282)
Формулировка задачи:
Выручите пожалуйста. Нужно написать программу, выводящую на экран факториал N, N с клавиатуры. Пока N<20.
Решение задачи: «Вычислить факториал»
textual
Листинг программы
#include <stdio.h>
int main() {
unsigned n;
unsigned long long result = 1;
scanf("%u", &n);
while (n > 1)
result *= n--;
printf("%d", result);
}
Объяснение кода листинга программы
В этом коде:
- Тип: Программа на языке C.
- Включаемые файлы: Включается файл стандартного ввода/вывода
. - Определение переменных:
- n (типа unsigned) - переменная для хранения числа, введенного пользователем.
- result (типа unsigned long long) - переменная для хранения результата вычисления факториала.
- Ввод: С помощью функции scanf() пользователю предлагается ввести число.
- Цикл: Пока число, введенное пользователем (n), больше 1, выполняется цикл.
- Вычисление факториала: Результат умножается на n, затем n уменьшается на 1 (n--).
- Вывод: Результат вычисления факториала выводится на экран с помощью функции printf().
- Тип вывода: Используется формат вывода %d, хотя переменная result имеет тип unsigned long long. Это приведет к тому, что результат будет выведен как десятичное число, а не в формате восьмеричного или шестнадцатеричного числа, что было бы более подходящим для такого большого значения.