C ++ Fakultät

C ++ Fakultät
Faktor für eine beliebige Zahl ist das Produkt aller positiven Nachkommenszahlen. Das Faktor wird normalerweise in Gemischen und Variationen verwendet. Negative Zahlen haben kein Faktor. Zum Beispiel ist 1 ein Fakultät von 0. Das Fakultät wird durch das Symbol bezeichnet. '!''. Wenn der Benutzer eine Ganzzahl eingibt, müssen alle Zahlen mit dieser bestimmten Zahl multipliziert werden. Das Faktororial kann mit „für“ -Sloops ermittelt werden. Wenn wir es mit 0 initialisieren, erhalten wir 0 im Ergebnis und wenn wir nicht initialisieren, erhalten wir die richtige Antwort, aber wenn eine Variable einen Müllwert enthält, konnten wir nicht die richtige Antwort erhalten. Es wird also empfohlen, das Fakultät mit 1 zu initialisieren. In C ++ gibt es zahlreiche Methoden, um das Faktor für verschiedene ganze Zahlen herauszufinden. Lassen Sie uns so diskutieren. Für die Ausführung von Codes wird Dev C ++ verwendet. Wir schreiben die folgenden Codes darauf und führen sie aus.

Bestimmen Sie das Faktor für eine Zahl, indem Sie eine Rekursion verwenden

Wir können das Faktor für eine beliebige Zahl durch die Verwendung der Rekursionsmethode erhalten. In diesem Beispiel nehmen wir eine beliebige Nummer vom Benutzer und berechnen dann die Faktorial dieser gegebenen Nummer. Wir fügen eine Header -Datei wie folgt hinzu.

#enthalten
Verwenden von Namespace STD;
int factorial (int x);
int main ()

int x;
Cout x;
Cout << "Factorial of " << x << " = " < 1)
return x * factorial (x - 1);
anders
Rückkehr 1;

Nehmen wir an, wir geben die Nummer „12“ nach Bedarf ein, die Methode der Faktororial () nimmt diese ganze Zahl nur als Argument an. Diese Funktion multipliziert 12 mit der Fakultät von (12-1 = 11). Da. In ähnlicher Weise multiplizieren Sie in der nächsten Wiederholung 11 mit der Fakultät von (11-1 = 10). Die faktenorial () -Methode wird dann 10 als Parameter gegeben. Dieser Vorgang dauert bis der Wert 1 und zurückgibt 1. Jetzt gibt jede Funktion einen Wert zurück, um die Faktorial zu berechnen, die in die Haupt- () -Funktion zurückgekehrt wird.

Der Benutzer gibt eine Nummer 12 ein und erhält dann das Faktor für diese Nummer.

Verwendung für Schleife

Wir bestimmen das Faktor für eine Ganzzahl mit Hilfe der „für“ Schleife. Schauen wir uns an, was im Code unten vor sich geht. Wir fügen die Header -Datei am Start ein. Danach verwenden wir den Namespace STD. Wir haben drei Variablen deklariert. Variablen 'a' und 'j' sind vom Ganzzahl -Datentyp. Dann verwenden wir die Cout -Funktion, um eine positive Ganzzahl vom Benutzer zu erhalten. Diese Ganzzahl wird in Variable 'a' gespeichert. Hier geben wir die Nummer '9' ein.

#enthalten
Verwenden von Namespace STD;
int main ()

int a, j, factorial = 1;
Couta;
für (j = a; j> = 1; j-)
factorial = factorial*j;
Cout<<"\nFactorial = "<Cout<Rückkehr 0;

Nachdem die Ganzzahl vom Benutzer erhalten wurde. Der Wert der Variablen 'a' (9) wird mit Variablen 'J' initialisiert. Daher ist J = 9. Der Initialisierungsabschnitt der For -Loop wird zuerst implementiert, jedoch nur einmal. Der Zustand j> = 1 oder 9> = 1 bewertet true, so. Der Programmfluss geht an den dritten Teil der Schleife und der Wert von 'J' wird abgeschlossen. Daher ist J = 4. Bedingung J> = 1 wird erneut bewertet. Die Bedingung wird jedes Mal bewertet und der Wert von 'J' wird aktualisiert. Und nach jeder Bewertung der Erkrankung wird das Programm innerhalb der Schleife ausgeführt, bis die Bedingung auf False eingeht. Wenn die Bedingung falsch ist, erhalten wir die Werte 'J' und 'faktorial' nach jeder Einschätzung. Der Wert der "Faktorial" wird am Ende der Schleife abgerufen. Und dies führt zum Faktor der angegebenen Nummer.

Der Benutzer gibt die Nummer '9' ein und drückt dann die Eingabetaste, um das Faktor von 9 zu erhalten.

Verwenden Sie während der Schleife

Eine andere Methode, um den faktoriellen Wert zu finden, ist die Verwendung einer Weile -Schleife. In diesem Code fügen wir die Header -Datei hinzu . Wir nehmen die Variable „M“ als Datentyp -Ganzzahl an. Wir haben auch den Zustand "If" angewendet. Es gibt 1 zurück, wenn der Wert von 'M' 0 äquivalent zu 0 ist. Danach nehmen wir mehr Variablen. Wir müssen diese Variablen vor der WHHE -Schleife initialisieren.

#enthalten
Verwenden von Namespace STD;
Unsigned Int Factorial (nicht signiert int m)

if (m == 0)
Rückkehr 1;
int k = m, factorial = 1;
while (m / k != m)
factorial = factorial * k;
k--;

Fakultät zurückgeben;

int main ()

int n = 16;
Cout << "Factorial of the number "
<< n<< " is "
<< factorial(n) << endl;
Rückkehr 0;

Wir nutzen die Anweisung, um eine iterative Struktur zu implementieren, wenn die Operationen unbekannt sind, und die Iteration dauert bis zur Testbedingung wahr. Sobald die Anweisung implementiert ist, bewertet der Computer zunächst die angegebene Testbedingung. Wenn diese Bedingung wahr ist, wird der Körper der Schleife implementiert. Nach dem Ausführen des Schleifenkörpers wird der Testzustand erneut bewertet, und wenn der wahre Körper stimmt, wird der Schleifenkörper noch einmal ausgeführt. Dieses Verfahren wird fortgesetzt, bis die gegebene Testbedingung falsch ist. Wenn falsch, wird die Kontrolle auf die erste Erklärung nach dem Ende des Schleifenkörpers übertragen. Der Körper der Schleife enthält nur eine Anweisung oder mehrere Aussagen.

Als nächstes nehmen wir die Nummer '16', um das Faktor zu finden. Diese Nummer wird durch die Variable 'n' bestimmt.

Nachdem wir den oben genannten Code ausgeführt haben, erhalten wir das Faktor von 16 in der Ausgabe.

Abschluss:

In diesem Artikel werden die Techniken erläutert, um das Faktororial einer Zahl zu finden. Wir multiplizierten alle nicht negativen Ganzzahlen, die dieser Zahl weniger oder gleichwertig sind, um das Faktor für diese Zahl zu erhalten. Für nicht negative Zahlen wird das Faktor immer bestimmt. Um das Faktor für positive Ganzzahlen zu erhalten, verwenden wir die für Schleife und die while -Schleife. Wir haben auch die Rekursionsmethode für diesen Zweck verwendet.