Introduksjon til Factorial i C-program

Følgende artikkel, Factorial in C Program, gir en oversikt over de øverste faktormetodene i C. Symbolet for factorial er betegnet ved å bruke dette '! 'tegn. For eksempel blir nummer 6-fabrikken referert til som 6 !. Number factorial er beskrevet som produktet “av tallet, og alle oppføringene er mindre enn null og negativt.” For faktorkonsepter brukes naturlige tall (ikke-negative enheter) høyere enn null.

La oss se noen eksempler for å forstå hvordan faktoriell beregnes. Nedenfor har vi beregnet fakultet for tall 1 til 10.

  • Factorial of ZERO (0!) = 1
  • Factorial av 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 av syv (7!) = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Factorial of Eight (8!) = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Factorial of 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 vanlige matematiske formelen for å bestemme tallene 'n' faktor.

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

Eksempler på Factorial i C ved bruk av den forskjellige metoden

I dette avsnittet skal vi diskutere hvordan fakultet beregnes i C-program ved bruk av forskjellige metoder.

Eksempel 1

Factorial-program i C ved å bruke if-else-utsagnet

I en uttalelse om ellers, først, hvis uttalelsen blir evaluert, hvis uttalelsen i den er sann, vil den gi utdataene, og hvis uttalelsen om betingelsen ikke er sann, overfører den kontrollen til uttalelsen ellers blir henrettet. La oss se hvordan vi kan beregne fakultet ved bruk av påstand om ellers.

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 av koden ovenfor

I eksemplet over har vi initialisert tre variabler som dvs jeg og faktum. Deretter brukes skannefunksjon for å tillate en bruker å oppgi nummeret etter ønske. Hvis tilstanden først sjekker om det gitte tallet er negativt eller ikke, hvis det er negativt, vil det kjøres hvis utsagnet og kaste feilen og stoppe programmet.

Output for det negative tallet:

Og hvis det gitte antallet er positivt, vil det overføre kontrollen til annet utsagn, og tilstanden er gitt i det annet utsagnet blir utført, og det vil beregne fakultetet for et gitt nummer. Resultatet for det positive tallet er som følger.

Output for det positive tallet:

Eksempel 2

Factorial-program i C ved å bruke For-loopen

I For-loopen utføres først initialiseringstrinn og bare en gang i hele programmet. I dette trinnet kan du initialisere og deklarere variabler for koden. Etter at tilstanden er evaluert. Hvis betingelsen er sann, vil den utføre koden i blokken for For-loop. Hvis tilstanden er falsk, vil den hoppe til koden etter For-loopen uten å utføre koden til For loop.

Etter For-loopen vil inkrementuttalelsen bli kjørt. Etter det igjen vil tilstanden bli sjekket. Loop vil bli utført hvis tilstanden er sann og loopen vil gjenta seg, dvs. sløyfens kropp, en økningssetning og tilstand. Sløyfen slutter når tilstanden 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;
)

Produksjon:

Forklaring av programmet over

I dette programmet har vi initialisert variablene I, fakta og antall. Når tilstanden for for loop. Skannefunksjonen brukes for å la en bruker angi nummeret etter ønske. Etter det vil For loop fungere som forklart ovenfor.

Eksempel 3

Factorial program i C ved å bruke rekursjonsmetode

Rekursjon er en metode der for eksempel selve funksjonen kalles i programvarefabrikkfunksjonen nedenfor. Du må først formidle svaret i rekursiv form for å løse et problem via ressursen.

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

Produksjon:

Eksempel 4

Factorial program i C ved hjelp av funksjon

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

Produksjon:

Konklusjon

I denne artikkelen har vi sett hvordan vi kan beregne faktoriet til et tall i C ved å bruke betingede utsagn og funksjoner. Jeg håper denne artikkelen vil hjelpe deg med å forstå bruken av factorial i C.

Anbefalte artikler

Dette har vært en guide til Factorial i C. Her diskuterer vi factorial for nummer 1 til 10, eksempler på factorial i C ved å bruke den forskjellige metoden, formel for “n faktor” med koder og utganger. Du kan også gå gjennom artiklene våre for å lære mer-

  1. Factorial i Python
  2. Typer av algoritmer
  3. Boolske operatører i Python
  4. Hvordan finne Factorial i PHP?
  5. Oversikt over Factorial i Java
  6. Factorial-program i JavaScript