C Programma om de faculteit van een nummer te vinden

In dit voorbeeld leert u de faculteit te berekenen van een getal dat door de gebruiker is ingevoerd.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:

  • C Gegevenstypen
  • C Programmeringsoperatoren
  • C if… else Statement
  • C voor Loop

De faculteit van een positief getal n wordt gegeven door:

factorial of n (n!) = 1 * 2 * 3 * 4… .n 

De faculteit van een negatief getal bestaat niet. En de faculteit van 0 is 1.

Factorial van een nummer

#include int main() ( int n, i; unsigned long long fact = 1; printf("Enter an integer: "); scanf("%d", &n); // shows error if the user enters a negative integer if (n < 0) printf("Error! Factorial of a negative number doesn't exist."); else ( for (i = 1; i <= n; ++i) ( fact *= i; ) printf("Factorial of %d = %llu", n, fact); ) return 0; ) 

Uitvoer

Voer een geheel getal in: 10 Factorieel van 10 = 3628800 

Dit programma neemt een positief geheel getal van de gebruiker en berekent de faculteit met behulp van de forlus.

Omdat de faculteit van een getal erg groot kan zijn, wordt het type faculteitvariabele gedeclareerd als unsigned long long.

Als de gebruiker een negatief getal invoert, geeft het programma een aangepast foutbericht weer.

Je kunt de faculteit van een getal ook vinden met behulp van recursie.

Interessante artikelen...