Inleiding tot Factorial in C-programma

Het volgende artikel, Factorial in C Program, geeft een overzicht van de bovenste faculteitmethoden in C. Het symbool voor faculteit wordt aangeduid met dit '! ' teken. Het getal 6 wordt bijvoorbeeld 6 genoemd !. Getallenfactoriaal wordt beschreven als het product “van het getal, en alle ingangen zijn kleiner dan nul en negatief.” Voor factorconcepten worden natuurlijke getallen (niet-negatieve entiteiten) hoger dan nul gebruikt.

Laten we enkele voorbeelden bekijken om te begrijpen hoe faculteit wordt berekend. Hieronder hebben we de faculteit berekend voor de getallen 1 tot en met 10.

  • Factor van ZERO (0!) = 1
  • Factorie van één (1!) = 1
  • Factorie van twee (2!) = 2 * 1 = 2
  • Factorie van drie (3!) = 3 * 2 * 1 = 6
  • Factorie van vier (4!) = 4 * 3 * 2 * 1 = 24
  • Factorie van vijf (5!) = 5 * 4 * 3 * 2 * 1 = 120
  • Factorie van Zes (6!) = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Factor van zeven (7!) = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Factorial of Eight (8!) = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Factorie van negen (9!) = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Factorial of Ten (10!) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Hieronder vindt u de algemene wiskundige formule voor het bepalen van de factor 'n'.

n! = n (n - 1) (n - 2) (n - 3) ……

Voorbeelden van Factorial in C met behulp van de verschillende methode

In deze sectie gaan we bespreken hoe faculteit wordt berekend in C-programma met behulp van verschillende methoden.

voorbeeld 1

Factorieprogramma in C met behulp van de if-else-instructie

In een if-else-instructie, eerst, als de instructie wordt geëvalueerd, geeft de instructie daarin de uitvoer en als de instructie in als de voorwaarde niet waar is, wordt het besturingselement overgedragen aan de else-instructie en anders instructie wordt uitgevoerd. Laten we eens kijken hoe we de faculteit kunnen berekenen met behulp van de instructie if-else.

Code

#include
#include
int main()
(
int number, i, fact = 1;
printf("Enter the positive number to find the factorial: ");
scanf("%d", &number);
// if number is negative show the error
if (number < 0)
printf("Error! You have entered negative number and Factorial for negative number does not exist.");
else
(
for(i = 1; i <= number; ++i)
(
fact *= i; // factorial = factorial*i;
)
printf("Factorial of the given number %d is %llu", number, fact);
)
return 0;
)

Verklaring van de bovenstaande code

In het bovenstaande voorbeeld hebben we drie variabelen nummer geïnitialiseerd, namelijk I en feit. Vervolgens wordt de scanfunctie gebruikt om een ​​gebruiker toe te staan ​​het nummer naar wens in te voeren. Als de voorwaarde eerst controleert of het gegeven getal negatief is of niet, als het negatief is, wordt het uitgevoerd als de instructie en wordt de fout gegenereerd en wordt het programma gestopt.

Uitgang voor het negatieve getal:

En als het gegeven getal positief is, wordt de controle overgedragen naar de instructie else en wordt de voorwaarde gegeven in de instructie else wordt uitgevoerd en wordt de factor berekend voor een bepaald nummer. De uitvoer voor het positieve getal is als volgt.

Uitgang voor het positieve getal:

Voorbeeld 2

Factorieprogramma in C met behulp van de For-lus

In de For-lus wordt eerst de initialisatiestap uitgevoerd en slechts eenmaal in het hele programma. In deze stap kunt u variabelen voor de code initialiseren en declareren. Nadat die toestand is geëvalueerd. Als de voorwaarde waar is, wordt de code binnen het blok For-lus uitgevoerd. Als de voorwaarde false is, springt deze naar de code na de For-lus zonder de code van For-lus uit te voeren.

Na de For-lus wordt de increment-opdracht uitgevoerd. Daarna wordt de toestand opnieuw gecontroleerd. De lus wordt uitgevoerd als de voorwaarde waar is en de lus herhaalt zichzelf, dwz het hoofdgedeelte van de lus, een incrementverklaring en de voorwaarde. De lus eindigt wanneer de voorwaarde onwaar is.

Code

#include
#include
int main()
(
int i, fact = 1, number;
printf("Enter the number to find the factorial: ");
scanf("%d", &number);
for(i = 1; i <= number; i++)(
fact = fact * i;
)
printf("Factorial of the given number %d is %llu", number, fact);
return 0;
)

Output:

Uitleg van het bovenstaande programma

In dit programma hebben we de variabelen I, feit en nummer geïnitialiseerd. Wanneer de toestand van voor lus. De scanfunctie wordt gebruikt om een ​​gebruiker toe te staan ​​het nummer naar wens in te voeren. Daarna zal For loop werken zoals hierboven uitgelegd.

Voorbeeld 3

Factorieprogramma in C met behulp van recursiemethode

Recursie is een methode waarbij de functie bijvoorbeeld wordt aangeroepen in de onderstaande softwarefabrieksfunctie. U moet eerst het antwoord overbrengen in de recursieve vorm om een ​​probleem via resource op te lossen.

Code

#include
#include
factorial(int);
int main()
(
int number, fact;
printf("Enter the number to find the factorial:");
scanf("%d", &number);
if(number < 0)
printf("Negative integer factorial is not described.\n");
else
(
fact = factorial(number);
printf("Factorial of the given number %d is %llu ", number, fact);
)
return 0;
)
factorial(int number)
(
if (number == 0)
return 1;
else
return(number * factorial(number - 1));
)

Output:

Voorbeeld 4

Factorieprogramma in C met functie

Code

#include
#include
factorial(int);
int main()
(
int number, fact = 1;
printf("Enter the number to find the factorial: ");
scanf("%d", &number);
printf("Factorial of the given number %d is %llu", number, factorial(number));
return 0;
)
factorial(int n)
(
int c, result = 1;
for (c = 1; c <= n; c++)
result = result * c;
return result;
)

Output:

Conclusie

In dit artikel hebben we gezien hoe we de faculteit van een getal in C kunnen berekenen met behulp van voorwaardelijke uitspraken en functies. Ik hoop dat dit artikel je helpt bij het begrijpen van de werking van factorial in C.

Aanbevolen artikelen

Dit is een gids voor Factorial in C. Hier bespreken we faculteit voor nummers 1 tot 10, voorbeelden van faculteit in C met behulp van de verschillende methode, formule voor "n factor" met codes en uitgangen. U kunt ook door onze gegeven artikelen gaan voor meer informatie-

  1. Factorial in Python
  2. Soorten algoritmen
  3. Booleaanse operatoren in Python
  4. Hoe Factorial vinden in PHP?
  5. Overzicht van Factorial in Java
  6. Factorieprogramma in JavaScript