Introduktion til Factorial i C-program

Følgende artikel, Factorial in C-program, giver en oversigt over de øverste faktormetoder i C. Symbolet for factorial betegnes ved at bruge dette '! ' skilt. F.eks. Betegnes nummer 6-fabrikken 6 !. Number factorial beskrives som produktet "af tallet, og alle poster er mindre end nul og negativ." Til faktabegreber anvendes naturlige tal (ikke-negative enheder) højere end nul.

Lad os se nogle eksempler for at forstå, hvordan factorial beregnes. Nedenfor har vi beregnet fakultet for numrene 1 til 10.

  • Factorial of ZERO (0!) = 1
  • Factorial af en (1!) = 1
  • Factorial of Two (2!) = 2 * 1 = 2
  • Factorial of Three (3!) = 3 * 2 * 1 = 6
  • Factorial of Four (4!) = 4 * 3 * 2 * 1 = 24
  • Factorial of Five (5!) = 5 * 4 * 3 * 2 * 1 = 120
  • Factorial of Six (6!) = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Factorial af syv (7!) = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Factorial of otte (8!) = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Factorial af ni (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

Nedenfor er den almindelige matematiske formel til bestemmelse af tallene 'n' faktor.

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

Eksempler på Factorial i C ved anvendelse af forskellige metoder

I dette afsnit diskuterer vi, hvordan factorial beregnes i C-program ved hjælp af forskellige metoder.

Eksempel 1

Factorial-program i C ved hjælp af if-else-erklæringen

I en erklæring om ellers, først, hvis udsagnet evalueres, hvis udsagnet i det er sandt, vil det give output, og hvis udsagnet i, hvis betingelsen ikke er sand, overfører den kontrollen til den anden erklæring og andet udsagn henrettes. Lad os se, hvordan vi kan beregne factorial ved hjælp af if-else-erklæring.

Kode

#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;
)

Forklaring af ovenstående kode

I ovenstående eksempel har vi initialiseret tre variabler, dvs. I og faktum. Derefter bruges scanningsfunktion for at give en bruger mulighed for at indtaste nummeret efter deres ønske. Hvis betingelsen først kontrollerer, om det givne nummer er negativt eller ej, hvis det er negativt, udføres det, hvis udsagnet kaster fejlen og stopper programmet.

Output for det negative tal:

Og hvis det givne nummer er positivt, overfører det kontrol til ellers erklæring og betingelse er angivet i andet udsagn udføres og det beregner faktorial for et givet nummer. Outputet for det positive antal er som følger.

Output for det positive antal:

Eksempel 2

Factorial-program i C ved hjælp af For-loop

I For-loop udføres først initialiseringstrinnet og kun én gang i hele programmet. I dette trin kan du initialisere og erklære variabler for koden. Efter denne betingelse er evalueret. Hvis betingelsen er sand, udfører den koden inden for blokken til For-loop. Hvis betingelsen er falsk, springer den til koden efter For-loop uden at udføre koden til For loop.

Efter For-loop udføres stigningsopgørelsen. Herefter kontrolleres betingelsen. Loop udføres, hvis betingelsen er sand, og loopen gentager sig, dvs. loopens krop, en stigningsangivelse og tilstand. Løkken slutter, når betingelsen er falsk.

Kode

#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;
)

Produktion:

Forklaring af ovenstående program

I dette program har vi initialiseret variablerne I, faktum og antal. Når betingelsen for for loop. Scanfunktionen bruges til at give en bruger mulighed for at indtaste nummeret efter deres ønske. Derefter fungerer For loop som beskrevet ovenfor.

Eksempel 3

Factorial-program i C ved hjælp af rekursionsmetode

Rekursion er en metode, hvor f.eks. Selve funktionen kaldes i softwarefabriksfunktionen nedenfor. Du skal først formidle sit svar i den rekursive form for at løse et problem via ressource.

Kode

#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));
)

Produktion:

Eksempel 4

Factorial-program i C ved hjælp af funktion

Kode

#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;
)

Produktion:

Konklusion

I denne artikel har vi set, hvordan man beregner faktoriet for et tal i C ved hjælp af betingede udsagn og funktioner. Jeg håber, at denne artikel vil hjælpe dig med at forstå funktionen af ​​factorial i C.

Anbefalede artikler

Dette har været en guide til Factorial i C. Her diskuterer vi factorial for nummer 1 til 10, eksempler på factorial i C ved hjælp af forskellige metoder, formlen for "n faktor" med koder og output. Du kan også gennemgå vores givne artikler for at lære mere-

  1. Factorial i Python
  2. Typer af algoritmer
  3. Boolske operatører i Python
  4. Hvordan finder man faktor i PHP?
  5. Oversigt over Factorial i Java
  6. Factorial-program i JavaScript

Kategori: