Факториал положительного целого числа n равен 1 * 2 * 3 *… n. Вы научитесь вычислять факториал числа, используя цикл for в этом примере.
Чтобы понять этот пример, вы должны знать следующие темы программирования на C ++:
- C ++ для цикла
Для любого положительного числа n факториал равен:
факториал = 1 * 2 * 3… * n
Факториал отрицательного числа не может быть найден, факториал 0 равен 1.
В приведенной ниже программе пользователя просят ввести положительное целое число. Затем факториал этого числа вычисляется и отображается на экране.
Пример: найти факториал заданного числа
#include using namespace std; int main() ( unsigned int n; unsigned long long factorial = 1; cout <> n; for(int i = 1; i <=n; ++i) ( factorial *= i; ) cout << "Factorial of " << n << " = " << factorial; return 0; )
Вывод
Введите положительное целое число: 12 Факториал из 12 = 479001600.
Здесь переменный факториал имеет тип unsigned long long
.
Это потому, что факториал числа всегда положительный, поэтому unsigned
к нему добавляется квалификатор.
Поскольку факториал a может быть большим, он определяется как long long
.