Einführung in das Factorial-Programm in C ++

Wir haben alle die Fakultät in Mathematik studiert. Es ist einfach zu berechnen. Aber es wird komplex, wenn wir die Fakultät für eine große Zahl berechnen müssen. In diesem Artikel erfahren Sie, wie Sie die Fakultät in der Sprache C ++ berechnen. Fakultät wird durch ein Ausrufezeichen gekennzeichnet, dh! Zeichen. Fakultät für eine negative Zahl existiert nicht. Wir können Fakultät nur für eine positive Zahl berechnen. Unten finden Sie Beispielbeispiele, die die Berechnung der Fakultät für die Zahlen 0 bis 10 zeigen.
Hinweis: Faktor 0 ist immer 1.

  • Fakultät von 0! = 1
  • Faktor 1! = 1
  • Faktor von 2 = 2 * 1 = 2
  • Fakultät von 3! = 3 * 2 * 1 = 6
  • Fakultät von 4! = 4 * 3 * 2 * 1 = 24
  • Fakultät von 5! = 5 * 4 * 3 * 2 * 1 = 120
  • Fakultät von 6! = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Fakultät von 7! = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Fakultät von 8! = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Fakultät von 9! = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Faktor von 10! = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Wie berechne ich Factorial in C ++ mit den verschiedenen Methoden?

Im Folgenden wird anhand von Beispielen erläutert, wie Fakultät in einer C ++ - Sprache mithilfe verschiedener Methoden wie der if-else-Anweisung, der for-Schleife, der Rekursionsmethode und der Funktion berechnet wird:

Beispiel 1: Factorial-Programm in C ++ mit der if-else-Anweisung

Code:

#include
using namespace std;
int main()
(
int num, i, fact_num = 1;
cout << "Enter the positive number to find the factorial: ";
cin >> num;
// if entered number is negative show the error
if (num< 0)
cout << "Error! You have entered negative number and Factorial for negative number does not exist.";
else
(
for(i = 1; i <= num; ++i)
(
fact_num*= i; // factorial = factorial*i;
)
cout << "Factorial of the entered number is " << fact_num;
)
return 0;
)

Erklärung des obigen Codes: Im obigen Beispiel haben wir drei Variablen initialisiert, nämlich num, I und fact_num. Hier haben wir zur Berechnung der Fakultät die if-else-Anweisung verwendet. Wenn sonst die Bedingung geprüft werden soll, bevor die Fakultät für die eingegebene Zahl berechnet wird. Wenn die vom Benutzer eingegebene Zahl negativ ist, wird ein Fehler ausgegeben, der Fehler anzeigt! Sie haben eine negative Zahl eingegeben und Factorial für negative Zahlen existiert nicht. Wenn die eingegebene Zahl positiv ist, wird die Kontrolle auf else-Anweisung übertragen, in der die Bedingung für die Berechnung der Fakultät angegeben ist.

Ausgabe:

Hier ist die von einem Benutzer eingegebene Zahl negativ, daher wird die Fehlermeldung angezeigt.

Hier ist die vom Benutzer eingegebene Zahl positiv und gibt die Ausgabe für Fakultät 5, dh 120, aus

Beispiel 2: Factorial-Programm in C ++ mithilfe der For-Schleife

Code:

#include
using namespace std;
int main()
(
int i, fact_num = 1, num;
cout << "Enter random number to find the factorial: ";
cin >> num;
for(i = 1; i <= num; i++)
(
fact_num = fact_num * i;
)
cout << "Factorial of the given number is " << fact_num;
return 0;
)

Erklärung des obigen Programms: Hier haben wir zur Berechnung der Fakultät die Schleifenmethode verwendet. In der for-Schleife haben wir einige Bedingungen zur Berechnung der Fakultät erwähnt. Hier haben wir eine initialisierte Variable I mit 1, die die Zahl ist, die für i 1 angenommen wird. Dann haben wir die Bedingung erwähnt, dass die Variable I kleiner als die vom Benutzer eingegebene Zahl sein soll. Dann haben wir die Inkrementbedingung erwähnt, um den Wert der Variablen I jedes Mal während des Iterationsprozesses zu erhöhen.

Ausgabe:

Hier haben wir die Fakultät für 10 berechnet.

Beispiel 3: Faktorielles Programm in C ++ mithilfe einer Rekursionsmethode

Code:

#include
using namespace std;
int factorial(int num);
int main()
(
int num, fact_num;
cout << "Enter random number to find the factorial:";
cin >> num;
if(num < 0)
cout << "Negative integer factorial is not described." << endl;
else
(
fact_num = factorial(num);
cout << "Factorial of the given number is " << fact_num;
)
return 0;
)
int factorial(int num)
(
if (num == 0)
return 1;
else
return(num * factorial(num - 1));
)

Erklärung des obigen Programms: Hier haben wir die Rekursionsmethode verwendet, um die Fakultät zu berechnen. Die Rekursionsmethode ist der Funktionsmethode sehr ähnlich. Die Rekursionsmethode wird meistens verwendet, um das Problem leicht zu lösen. Hier haben wir Fakultät als Funktion deklariert und num als Parameter übergeben. Bei der Fakultätsmethode haben wir die if-else-Anweisung verwendet, um zu überprüfen, ob die eingegebene Zahl positiv ist oder nicht, wie wir es im ersten Beispiel verwendet haben. Dann haben wir die Fakultätsmethode aufgerufen, in der Anweisungen für Fakultäts ausgeführt werden.

Ausgabe:

Beispiel 4: Factorial-Programm in C ++ mit der Funktion

Code:

#include
using namespace std;
int factorial(int n);
int main()
(
int num, fact_num = 1;
cout << "Enter random number to find the factorial: ";
cin >> num;
cout <<"Factorial of the given number is "<< factorial(num);
return 0;
)
int factorial(int n)
(
int count_num, result = 1;
for (count_num = 1; count_num <= n; count_num ++)
result = result * count_num;
return result;
)

Erklärung des obigen Programms: Hier haben wir zur Berechnung der Fakultät für die Zahl die Funktionsmethode verwendet. Zuerst erstellen wir eine Fakultätsfunktion und übergeben n als Parameter, um den Zahlenwert zu speichern. In der Hauptmethode haben wir die Eingabe deklariert, damit der Benutzer einen Wert eingeben und die Fakultät ausdrucken kann. Danach rufen wir eine Fakultätsfunktion auf, in der die Logik für die Fakultät definiert wird.

Ausgabe:

Fazit

In diesem Artikel haben wir Programme zur Berechnung der Fakultät einer Zahl in C ++ unter Verwendung von bedingten Anweisungen für Schleife, Rekursionsmethode und Funktionen zusammen mit Beispielen gesehen. Ich hoffe, dieser Artikel wird Ihnen helfen, die Arbeitsweise von Fakultät in der Sprache C ++ zu verstehen.

Empfohlene Artikel

Dies ist eine Anleitung zum Factorial-Programm in C ++. Hier diskutieren wir, wie Fakultäten in c ++ mit verschiedenen Methoden berechnet werden. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren.

  1. Faktoriell in PHP
  2. Factorial in C
  3. Fakultät in Python
  4. Bester C ++ Compiler
  5. Factorial-Programm in JavaScript