Факториалът на положително цяло число n е равен на 1 * 2 * 3 * … n. В този пример ще се научите да изчислявате факториала на число, използвайки for.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C ++:
- C ++ за Loop
За всяко положително число 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
към него е добавен и квалификатор.
Тъй като факториалът може да бъде голям, той се определя като long long
.