Programma fattoriale in Java: come trovare un numero fattoriale?



Il fattoriale di un numero intero positivo è il prodotto di un numero intero e di tutti gli interi sottostanti. Impara a scrivere un programma fattoriale in Java. Ad esempio: 5! = 5 * 4 * 3 * 2 * 1

Come principiante, ti imbatterai spesso in un programma fattoriale in . Nel termine di Layman, Fattoriale di un numero intero positivo è il prodotto di tutti i numeri interi discendenti.Fattoriale di un numero ( n) è indicato con n !. Anche,fattoriale di 0 è 1 e non è definito per interi negativi. Ecco una semplice rappresentazione per calcolare fattoriale di un numero-

n! = n * (n-1) * (n-2) *. . . . . * 1





Esistono diversi modi per trovare fattoriale in Java, che è elencato di seguito-


Iniziamo.



Programma fattoriale utilizzando For Loop

Questo è uno dei programmi più facili per trovare il fattoriale di un numero utilizzando 'For Loop'. Entriamo in un esempio e troviamo un fattoriale di un dato input.

public class FactorialProgram {public static void main (String args []) {int i, fact = 1 // defining fact = 1 poiché il valore minimo è 1 int number = 5 // dato input per calcolare il factorial per (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

Produzione: Fattoriale di 5 = 120

Spiegazione: Il numero di cui si deve trovare il fattoriale viene preso come input e memorizzato in una variabile 'numero'. Qui, abbiamo inizializzato fact = 1 poiché il valore minimo è 1. Quindi, abbiamo usato per loop per scorrere tutti i numeri tra 1 e il numero di input (5), dove il prodotto di ogni numero è memorizzato in una variabile ' fatto'.



Nota: La logica del programma fattoriale rimane la stessa, ma l'esecuzione è diversa.

Ora che hai chiaro la logica, proviamo a implementare il programma fattoriale in Giava in un altro modo, ovvero usando il ciclo while.

Programma fattoriale in Java utilizzando il ciclo while

Il ciclo While in Java aiuta il tuo codice ad essere eseguito ripetutamente in base alla condizione. Esaminiamo il codice e implementiamo il programma fattoriale in Java utilizzando il ciclo while.
Fateci sapere se doveste riscontrare errori o dubbi relativi al programma.

public class FactorialProgram {public static void main (String [] args) {int number = 5 // input definito dall'utente per trovare factorial long fact = 1 // defining fact = 1 poiché il valore minimo è 1 int i = 1 while (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

Produzione: Fattoriale di 5 = 120

Spiegazione- Nel programma precedente, il valore di i viene incrementato all'interno del corpo del ciclo. Come ho già accennato in precedenza, la logica rimane la stessa per fattoriale in java, solo l'esecuzione è diversa.

come usare lo scanner in java

Andando avanti, implementiamo il fattoriale in Java utilizzando la ricorsione.

Programma fattoriale in Java che utilizza la ricorsione

La ricorsione è una funzione o un metodo che chiama se stesso continuamente. È possibile utilizzare metodi ricorsivi che chiamano se stesso, rendendo così il codice breve ma un po 'complesso da capire. Comprendiamo di più sulla ricorsione visitando il codice seguente.

public class FactorialProgram {static int factorial (int n) {if (n == 0) return 1 else return (n * factorial (n-1))} public static void main (String args []) {int i, fact = 1 int numero = 5 // input definito dall'utente per trovare factorial fact = factorial (number) System.out.println ('Factorial of' + number + 'is =' + fact)}}

Produzione- Fattoriale di 5 è = 120

Spiegazione: Nel codice sopra, ho creato un fattoriale del metodo ricorsivo che chiama se stesso fino a quando la condizione non è soddisfatta.

Questo ci porta alla fine di questo articolo in cui abbiamo imparato come implementare il programma fattoriale in Java. Spero che tu sia chiaro con tutto ciò che è stato condiviso con te in questo tutorial. Assicurati di esercitarti il ​​più possibile e di ripristinare la tua esperienza!

Se desideri imparare

Se hai trovato rilevante questo articolo sul 'programma fattoriale in Java', controlla il una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Siamo qui per aiutarti in ogni fase del tuo viaggio, per diventare oltre a queste domande di intervista Java, abbiamo creato un curriculum progettato per studenti e professionisti che vogliono essere uno sviluppatore Java. Il corso è progettato per darti un vantaggio nella programmazione Java e formarti sia sui concetti di base che avanzati su Java insieme a vari framework Java come Hibernate e Spring.

Se incontri qualche domanda, sentiti libero di porre tutte le tue domande nella sezione commenti del 'programma fattoriale in Java' e il nostro team sarà lieto di rispondere.