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.
#enthaltenNehmen 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.
#enthaltenNachdem 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.
#enthaltenWir 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.