Java -Programm für Faktoren

Java -Programm für Faktoren

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:

    • für”Schleife
    • während”Schleife
    • Rekursion" Ansatz

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:

    • Initialisieren Sie zunächst die angegebenen Ganzzahlen.
    • Danach eine “anwenden“für"Schleife zum ITRERATE"1”Zu der Nummer, deren Faktororial berechnet werden muss.
    • In der Schleifendefinition geben Sie die Multiplikation der aufeinanderfolgenden Zahlen aus “, beginnend mit“1Bis die Zahl.
    • Zuletzt die entsprechende Fakultät der Nummer anstellen.

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:

    • In ähnlicher Weise initialisieren Sie die angegebenen Ganzzahlen.
    • Wenden Sie nun das an “anwährend"Schleife zum ITRERATE"1Bis die Anzahl der für faktorielles Zahlen zu berechnen ist.
    • Multiplizieren Sie in der Schleifendefinition die iterierten Ganzzahlen nacheinander, indem Sie sie unter Berücksichtigung der angegebenen Bedingung inkrementiert.

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:

    • Definieren Sie eine Funktion namens “Fakultät()”.
    • Der Funktionsparameter entspricht der Nummer, die für faktorial bewertet werden soll.
    • In seiner (Funktion) Definition zurückgeben “1"Im Falle der Zahl" ist "0"Über die"Wenn" Stellungnahme.
    • Andernfalls rufen Sie dieselbe Funktion auf, in der es definiert ist, und multiplizieren Sie die bestandene Zahl mit allen aufeinanderfolgenden Nachfolgern weniger als sie bis “1”.
    • Im "hauptsächlich()"Methode, erstellen Sie eine"Scanner”Objekt mit der“neu"Schlüsselwort und das"Scanner()Konstruktor.
    • Der "System.InParameter liest die Eingabe und die “NextInt ()Die Methode nimmt die Benutzereingabe als Ganzzahlen an.
    • Zuletzt rufen Sie die auf “rekursivFunktion und übergeben Sie die Ganzzahl der Benutzereingabe als Argument, das für die Faktorial berechnet werden muss.

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.