Introduktion till Factorial i C-programmet

Följande artikel, Factorial in C-programmet, ger en översikt över de främsta faktormetoderna i C. Symbolen för factorial betecknas med hjälp av detta '! ' tecken. Till exempel kallas fabriksnummer 6 6 !. Number factorial beskrivs som produkten "av numret, och alla poster är mindre än noll och negativa." För faktabegrepp används naturliga nummer (icke-negativa enheter) högre än noll.

Låt oss se några exempel för att förstå hur factorial beräknas. Nedan har vi beräknat fakultet för siffrorna 1 till 10.

  • Nollfaktor (0!) = 1
  • Factorial of one (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
  • Faktorium av sju (7!) = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Faktorium om åtta (8!) = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Factorial of nio (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

Nedan är den vanliga matematiska formeln för att bestämma siffrorna 'n' faktor.

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

Exempel på Factorial i C med användning av olika metoder

I det här avsnittet kommer vi att diskutera hur factorial beräknas i C-programmet med hjälp av olika metoder.

Exempel 1

Factorial-program i C med hjälp av if-else-uttalandet

I ett uttalande om annars, först om uttalandet utvärderas, om uttalandet i det är sant kommer det att ge utdata och om uttalandet i om villkoret inte är sant överför det kontrollen till annat uttalande och annat uttalande avrättas. Låt oss se hur vi kan beräkna factorial med if-annat uttalande.

Koda

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

Förklaring av koden ovan

I exemplet ovan har vi initialiserat tre variabler, dvs jag och faktum. Sedan används skanningsfunktion för att låta en användare ange numret efter deras önskemål. Om villkoret först kontrollerar om det givna numret är negativt eller inte, om det är negativt, kommer det att köras om uttalandet och kasta felet och stoppa programmet.

Output för det negativa antalet:

Och om det givna numret är positivt, kommer det att överföra kontrollen till annat uttalande och villkoret ges i det annat uttalandet utförs och det kommer att beräkna faktoriet för ett givet nummer. Resultatet för det positiva antalet är som följer.

Output för det positiva antalet:

Exempel 2

Factorial-program i C med hjälp av For-slingan

I For-loopen körs först initialiseringssteget och endast en gång i hela programmet. I det här steget kan du initialisera och deklarera variabler för koden. Efter det villkoret utvärderas. Om villkoret är sant kommer det att köra koden inuti blocket för slingan. Om villkoret är falskt kommer det att hoppa till koden efter For-slingan utan att köra For-slingan.

Efter For-slingan kommer inkrementmeddelandet att köras. Därefter kommer tillståndet att kontrolleras. Loop kommer att köras om villkoret är sant och slingan kommer att upprepa sig, dvs slingans kropp, en inkrementsats och tillstånd. Öglan slutar när villkoret är felaktigt.

Koda

#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:

Förklaring av programmet ovan

I detta program har vi initialiserat variablerna I, faktum och antal. När villkoret för för slinga. Skanningsfunktionen används för att låta en användare ange numret efter deras önskemål. Därefter fungerar For loop enligt förklaringen ovan.

Exempel 3

Factorial-program i C med hjälp av rekursionsmetod

Rekursion är en metod där till exempel själva funktionen kallas i mjukvarufabriksfunktionen nedan. Du måste först förmedla sitt svar i rekursiv form för att lösa en fråga via resurs.

Koda

#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:

Exempel 4

Faktorprogram i C med funktion

Koda

#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:

Slutsats

I den här artikeln har vi sett hur man beräknar faktorn för ett tal i C med hjälp av villkorade påståenden och funktioner. Jag hoppas att den här artikeln kommer att hjälpa dig att förstå arbetet med factorial i C.

Rekommenderade artiklar

Detta har varit en guide till Factorial i C. Här diskuterar vi factorial för nummer 1 till 10, exempel på factorial i C med hjälp av olika metoder, formel för "n faktor" med koder och utgångar. Du kan också gå igenom våra givna artiklar för att lära dig mer-

  1. Factorial i Python
  2. Typer av algoritmer
  3. Booleska operatörer i Python
  4. Hur hittar man Factorial i PHP?
  5. Översikt av Factorial i Java
  6. Factorial-program i JavaScript

Kategori: