Factorialul unui număr întreg pozitiv n este egal cu 1 * 2 * 3 * … n. În acest exemplu, veți învăța să calculați factorialul unui număr folosind bucla for.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C ++:
- C ++ pentru buclă
Pentru orice număr pozitiv n, factorialul este dat de:
factorial = 1 * 2 * 3 … * n
Factorialul numărului negativ nu poate fi găsit, iar factorialul 0 este 1.
În acest program de mai jos, utilizatorul este rugat să introducă un număr întreg pozitiv. Apoi factorialul acestui număr este calculat și afișat pe ecran.
Exemplu: Găsiți factorul pentru un număr dat
#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; )
Ieșire
Introduceți un număr întreg pozitiv: 12 Factorial de 12 = 479001600
Aici factorialul variabil este de tip unsigned long long
.
Deoarece factorialul unui număr este întotdeauna pozitiv, de aceea i unsigned
se adaugă calificativul.
Deoarece numărul de factorial poate fi mare, acesta este definit ca long long
.