Während des Umgangs mit mathematischen Problemen in Java kann es Fälle geben, in denen der Programmierer ein Ergebnis basierend auf der Abfolge von Werten abrufen muss. Multiplizieren Sie beispielsweise die Abfolge von Werten, anstatt jeden der Werte einzeln zu berechnen. In solchen Szenarien zurückgeben die “FakultätDie Zahl ist in vielen Fällen hilfreich, um die Codekomplexität zu verringern.
Dieser Artikel wird die Ansätze zur Berechnung des „Faktororiallors“ einer Nummer in Java erläutern.
So berechnen Sie das Faktor für eine Zahl in Java?
Wenden Sie die folgenden Ansätze an, um das Faktor einer Zahl in Java zu berechnen:
Algorithmus zur Berechnung des „Faktororielloriums“ einer Zahl
Lassen Sie uns zunächst einen Algorithmus implementieren, um das "zu finden"Fakultät”Von einer Zahl. Zum Beispiel, wenn die Fakultät der Nummer “5”Muss berechnet werden, die entsprechende Berechnung kann wie folgt durchgeführt werden:
5 -> 5 * 4 * 3 * 2 * 1 = 120;
Ansatz 1: Berechnung des Fakultäts einer Zahl in Java mit der Schleife "für"
Der "fürDie Schleife wird verwendet, um die Werte durchzusetzen und einzeln anzuzeigen. Dieser Ansatz kann verwendet werden, um die Schleife von “zu iterieren“1”Zu der Nummer (berechnet für Faktor) und ihre Multiplikation zurückgeben.
Beispiel
Gehen Sie das folgende Beispiel durch:
öffentliche Klasse Fakultät
public static void main (String args [])
int nummer = 5;
int factorial = 1;
für (int i = 1; i <= number; ++i)
factorial *= i;
System.aus.println ("Das Fakultät von"+number+"ist:"+faktorial);
Legen Sie nach dem obigen Codesausschnitt die folgenden Schritte an:
Ausgang
In dieser Ausgabe kann analysiert werden, dass das Faktor der entsprechenden Zahl zurückgegeben wird.
Alternative Logik
Alternativ kann das Fakultät berechnet werden, indem einfach die „umgekehrt wird“fürLoop -Logik im obigen Beispiel wie folgt:
für (int i = nummer; i> = 1; --i)
factorial *= i;
Hier führt es die Iteration umgekehrt durch, ich.e., Ausgehend von der Zahl (zu berechnetes für Faktorien) bis “1Und die Fakultät zurückgeben.
Ausgang
Wie beobachtet ist auch in diesem Fall das Ergebnis identisch.
Ansatz 2: Berechnung des Fakultäts einer Zahl in Java mit der Schleife "while"
Der "währendDie Schleife wird verwendet, um unendlich zu iterieren. Diese Schleife kann ebenfalls entlang der Werte angewendet werden, beginnend mit “1Bis die Zahl (berechnet für Faktor) und multiplizieren Sie sie.
Beispiel
Das folgende Beispiel erklärt das angegebene Konzept:
öffentliche Klasse Fakultät
public static void main (String args [])
int nummer = 5;
int factorial = 1;
int x = 1;
während (x<=number)
faktorial *= x;
x ++;
System.aus.println ("Das Fakultät von"+number+"ist:"+faktorial);
In den obigen Codezeilen:
Ausgang
Wie angegeben, ergab dieses Ergebnis die korrekte Berechnung.
Ansatz 3: Berechnung des Fakultäts einer Zahl in Java mit „Rekursion“
“RekursionIn Java befindet sich ein Prozess, bei dem sich eine Methode kontinuierlich aufruft. Dieser Ansatz kann angewendet werden, indem eine Benutzereingabemummer aufgenommen und für Faktorien berechnet wird, indem die Funktion wiederholt innerhalb derselben Funktion aufgerufen wird.
Geben Sie zunächst das untergegebene Paket ein, bevor Sie zum Beispiel gehen, um die Benutzereingabe sicherzustellen:
Java importieren.Util.Scanner;
Beispiel
Betrachten wir nun das folgende Beispiel:
öffentliche Klasse faktorororiale Rezision
statische int -faktorial (int n)
if (n == 0)
Rückkehr 1;
anders
return (n * factorial (n-1));
public static void main (String args [])
Scanner obj = neuer Scanner (System.In);
System.aus.println ("die Nummer eingeben:");
int num = obj.NextInt ();
System.aus.println ("Das Fakultät wird:"+faktorial (num));
obj.schließen();
Nach diesem Code:
Ausgang
Diese Ausgabe bedeutet, dass das gewünschte Ergebnis abgerufen wird.
Abschluss
Das berechnen "Fakultät”Von einer Zahl in Java anwenden Sie die“für"Schleife, die"während"Schleife oder die"Rekursion" Ansatz. Die ersten beiden Ansätze geben das Fakultät zurück, indem sie von „Iterieren“ von “1”Zu der bereitgestellten Ganzzahl und multiplizieren die iterierten Werte. Der letztere Ansatz berechnet das Faktor, dass die Funktion wiederholt auf sich selbst zugreift. In diesem Blog berechnet das Faktor der angegebenen oder Benutzereingabenummer in Java.