De faculteit van een positief geheel getal n is gelijk aan 1 * 2 * 3 *… n. In dit voorbeeld leer je de faculteit van een getal te berekenen met de for-lus.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C ++ programmeeronderwerpen:
- C ++ voor Loop
Voor elk positief getal n wordt de faculteit gegeven door:
faculteit = 1 * 2 * 3… * n
Factorieel van negatief getal kan niet worden gevonden en faculteit van 0 is 1.
In dit onderstaande programma wordt de gebruiker gevraagd om een positief geheel getal in te voeren. Vervolgens wordt de faculteit van dat aantal berekend en op het scherm weergegeven.
Voorbeeld: zoek faculteit van een bepaald getal
#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; )
Uitvoer
Voer een positief geheel getal in: 12 faculteit van 12 = 479001600
Hier is de variabele faculteit van het type unsigned long long
.
Het is omdat de faculteit van een getal altijd positief is, daarom wordt er een unsigned
kwalificatie aan toegevoegd.
Omdat de faculteit een getal groot kan zijn, wordt het gedefinieerd als long long
.