Einführung in Factorial im C-Programm

Der folgende Artikel, Faktoriell in C-Programm, gibt einen Überblick über die Methoden der obersten Faktorialität in C. Das Symbol für Faktorialität wird durch Verwendung dieser '! ' Zeichen. Beispielsweise wird die Fakultät mit der Zahl 6 als 6 bezeichnet. Die Fakultät für Zahlen wird als das Produkt „der Zahl“ beschrieben, und alle Einträge sind kleiner als Null und negativ. Für Fakultätskonzepte werden natürliche Zahlen (nicht negative Entitäten) verwendet, die größer als Null sind.

Sehen wir uns einige Beispiele an, um zu verstehen, wie die Fakultät berechnet wird. Nachfolgend haben wir die Fakultät für die Zahlen 1 bis 10 berechnet.

  • Faktor von NULL (0!) = 1
  • Fakultät von eins (1!) = 1
  • Faktor zwei (2!) = 2 * 1 = 2
  • Faktor drei (3!) = 3 * 2 * 1 = 6
  • Vierergruppe (4!) = 4 * 3 * 2 * 1 = 24
  • Faktor fünf (5!) = 5 * 4 * 3 * 2 * 1 = 120
  • Faktor von sechs (6!) = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Faktor von sieben (7!) = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Faktor von acht (8!) = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Faktor von neun (9!) = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Faktor zehn (10!) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Nachfolgend finden Sie die gebräuchliche mathematische Formel zur Bestimmung des 'n'-Faktors.

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

Beispiele für Factorial in C unter Verwendung der verschiedenen Methoden

In diesem Abschnitt wird erläutert, wie die Fakultät in einem C-Programm mit verschiedenen Methoden berechnet wird.

Beispiel 1

Faktorielles Programm in C mit der if-else-Anweisung

Wenn in einer if-else-Anweisung zuerst die Anweisung ausgewertet wird, wenn die Anweisung darin wahr ist, wird die Ausgabe ausgegeben, und wenn die Anweisung in der Bedingung nicht wahr ist, wird die Steuerung an die else-Anweisung und die else-Anweisung übergeben wird ausgeführt. Lassen Sie uns sehen, wie wir die Fakultät mit der if-else-Anweisung berechnen können.

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

Erklärung des obigen Codes

Im obigen Beispiel haben wir drei Variablen initialisiert, nämlich I und fact. Mit der Scan-Funktion kann der Benutzer die Nummer nach Belieben eingeben. Wenn die Bedingung zuerst prüft, ob die angegebene Zahl negativ ist oder nicht, wird sie ausgeführt, wenn die Anweisung und der Fehler ausgelöst und das Programm gestoppt werden.

Ausgabe für die negative Zahl:

Und wenn die angegebene Zahl positiv ist, überträgt sie die Kontrolle auf die else-Anweisung und die Bedingung, die in der else-Anweisung angegeben ist, wird ausgeführt und die Fakultät für eine bestimmte Zahl berechnet. Die Ausgabe für die positive Zahl lautet wie folgt.

Ausgabe für die positive Zahl:

Beispiel 2

Faktorielles Programm in C mit der For-Schleife

In der For-Schleife wird der Initialisierungsschritt zuerst und im gesamten Programm nur einmal ausgeführt. In diesem Schritt können Sie Variablen für den Code initialisieren und deklarieren. Danach wird die Bedingung ausgewertet. Wenn die Bedingung erfüllt ist, wird der Code im Block der For-Schleife ausgeführt. Wenn die Bedingung falsch ist, wird zum Code nach der For-Schleife gesprungen, ohne dass der Code der For-Schleife ausgeführt wird.

Nach der For-Schleife wird die Inkrement-Anweisung ausgeführt. Danach wird der Zustand erneut überprüft. Die Schleife wird ausgeführt, wenn die Bedingung wahr ist und sich die Schleife wiederholt, dh der Körper der Schleife, eine inkrementelle Anweisung und eine Bedingung. Die Schleife endet, wenn die Bedingung falsch ist.

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

Ausgabe:

Erklärung des obigen Programms

In diesem Programm haben wir die Variablen I, fact und number initialisiert. Wenn die Bedingung für die Schleife. Mit der Scan-Funktion kann der Benutzer die Nummer nach Belieben eingeben. Danach funktioniert die For-Schleife wie oben beschrieben.

Beispiel 3

Faktorielles Programm in C unter Verwendung der Rekursionsmethode

Rekursion ist eine Methode, bei der beispielsweise die Funktion selbst in der folgenden Software-Factory-Funktion aufgerufen wird. Sie müssen zuerst die Antwort in rekursiver Form übermitteln, um ein Problem über die Ressource zu lösen.

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

Ausgabe:

Beispiel 4

Fakultätsprogramm in C mit Funktion

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

Ausgabe:

Fazit

In diesem Artikel haben wir gesehen, wie die Fakultät einer Zahl in C mithilfe von bedingten Anweisungen und Funktionen berechnet wird. Ich hoffe, dieser Artikel wird Ihnen helfen, die Arbeitsweise von Fakultät in C zu verstehen.

Empfohlene Artikel

Dies war ein Leitfaden für Fakultät in C. Hier diskutieren wir Fakultät für Zahlen 1 bis 10, Beispiele für Fakultät in C unter Verwendung der verschiedenen Methoden, Formel für "n Faktor" mit Codes und Ausgaben. Sie können auch in unseren Artikeln nachlesen, um mehr zu erfahren.

  1. Fakultät in Python
  2. Arten von Algorithmen
  3. Boolesche Operatoren in Python
  4. Wie finde ich Factorial in PHP?
  5. Übersicht über Factorial in Java
  6. Factorial-Programm in JavaScript