Mentre ha a che fare con problemi matematici in Java, ci possono essere casi in cui il programmatore deve recuperare un risultato basato sulla successione di valori. Ad esempio, moltiplicando la successione di valori anziché calcolare ciascuno dei valori individualmente. In tali scenari, restituendo il "fattoriale"Il numero è utile in molti casi per ridurre la complessità del codice.
Questo articolo approfondirà gli approcci al calcolo del "fattoriale" di un numero in Java.
Come calcolare il fattoriale di un numero in Java?
Per calcolare il fattoriale di un numero in Java, applica i seguenti approcci:
Algoritmo per il calcolo del "fattoriale" di un numero
Prima di tutto, implementiamo un algoritmo per trovare il "fattoriale"Di un numero. Ad esempio, se il fattoriale del numero "5"Deve essere calcolato, è possibile eseguire il calcolo corrispondente, come segue:
5 -> 5 * 4 * 3 * 2 * 1 = 120;
Approccio 1: calcolare il fattoriale di un numero in Java usando il loop "per"
IL "per"Il ciclo viene utilizzato per iterare attraverso i valori e visualizzarli individualmente. Questo approccio può essere utilizzato per iterare il ciclo da "1"Al numero (calcolato per fattoriale) e restituire la loro moltiplicazione.
Esempio
Passare attraverso il seguente esempio:
Classe pubblica fattoriale
public static void main (string args [])
numero int = 5;
int fattoriale = 1;
per (int i = 1; i <= number; ++i)
fattoriale *= i;
Sistema.fuori.println ("il fattoriale di"+numero+"è:"+fattoriale);
Secondo lo snippet di codice sopra, applica i seguenti passaggi:
Produzione
In questo output, si può analizzare che viene restituito il fattoriale del numero corrispondente.
Logica alternativa
In alternativa, il fattoriale può essere calcolato semplicemente invertendo il "per"Logica del loop nell'esempio sopra, come segue:
per (int i = numero; i> = 1; --i)
fattoriale *= i;
Qui, esegue l'iterazione reghy, io.e., A partire dal numero (da calcolare per fattoriale) fino a "1"E restituire il fattoriale.
Produzione
Come osservato, anche il risultato è identico.
Approccio 2: calcolare il fattoriale di un numero in Java usando il ciclo "while"
IL "Mentre"Il ciclo viene utilizzato per iterare infinitamente. Questo ciclo può essere applicato, allo stesso modo, iterare lungo i valori a partire da "1"Fino al numero (calcolato per fattoriale) e moltiplicarli.
Esempio
L'esempio sotto fornito spiega il concetto dichiarato:
Classe pubblica fattoriale
public static void main (string args [])
numero int = 5;
int fattoriale = 1;
int x = 1;
mentre (x<=number)
fattoriale *= x;
x ++;
Sistema.fuori.println ("il fattoriale di"+numero+"è:"+fattoriale);
Nelle righe di codice sopra:
Produzione
Come indicato, questo risultato ha prodotto il calcolo corretto.
Approccio 3: calcolo del fattoriale di un numero in Java usando "ricorsione"
"Ricorsione"In Java è un processo in cui un metodo si chiama continuamente. Questo approccio può essere applicato prendendo un numero di input dell'utente e calcolandolo per fattoriale invocando ripetutamente la funzione all'interno della stessa funzione.
Innanzitutto, includi il pacchetto seguente prima di dirigersi all'esempio per garantire l'input dell'utente:
Importa Java.util.Scanner;
Esempio
Ora consideriamo il seguente esempio:
Classe pubblica FactortialRecursion
static int fattorial (int n)
if (n == 0)
Ritorno 1;
altro
return (n * fattoriale (n-1));
public static void main (string args [])
Scanner obj = nuovo scanner (sistema.In);
Sistema.fuori.println ("Immettere il numero:");
int num = obj.NextInt ();
Sistema.fuori.println ("Il fattoriale diventa:"+fattoriale (num));
obj.vicino();
Secondo questo codice:
Produzione
Questo output significa che il risultato desiderato viene recuperato.
Conclusione
Per calcolare il "fattoriale"Di un numero in Java, applica il"per"Loop, il"Mentre"Loop, o"Ricorsione" approccio. Gli ex due approcci restituiscono il fattoriale iterando da "1"All'integgio fornito e moltiplicando i valori iterati. Quest'ultimo approccio calcola il fattoriale in modo tale che la funzione si accede ripetutamente. Questo blog calcola il fattoriale del numero di input specificato o dell'utente in Java.