Programma Java per fattoriale

Programma Java per fattoriale

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:

    • "per" Ciclo continuo
    • "Mentre" Ciclo continuo
    • "Ricorsione" Approccio

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:

    • In primo luogo, inizializza i numeri interi dichiarati.
    • Dopodiché, applica un "per"Loop per iterare da"1"Al numero il cui fattoriale deve essere calcolato.
    • Nella definizione del loop, restituire la moltiplicazione dei numeri interi successivi a partire da "1"Fino al numero.
    • Infine, visualizza il corrispondente fattoriale del numero.

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:

    • Allo stesso modo, inizializza i numeri interi dichiarati.
    • Ora, applica il "Mentre"Loop per iterare da"1"Fino a quando il numero da calcolare per il fattoriale.
    • Nella definizione del loop, moltiplicare i numeri interi iterati uno per uno aumentandoli considerando la condizione specificata.

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:

    • Definire una funzione chiamata "fattoriale()".
    • Il parametro della funzione corrisponde al numero da valutare per il fattoriale.
    • Nella sua definizione (funzione), return "1"Nel caso del numero di numero"0"Tramite il"Se" dichiarazione.
    • Altrimenti, invoca la stessa funzione in cui è definita e moltiplica il numero passato con tutti i suoi successori consecutivi in ​​meno di "1".
    • Nel "principale()Metodo ", crea un"Scanner"Oggetto usando il"nuovo"Parola chiave e"Scanner()"Costruttore, rispettivamente.
    • IL "Sistema.In"Il parametro legge l'input e il"NextInt ()"Il metodo prende l'input dell'utente come numeri interi.
    • Infine, invoca il "ricorsivo"Funzionare e passare l'intero input dell'utente come argomento che deve essere calcolato per il fattoriale.

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.