In questo esempio, imparerai a scrivere un programma JavaScript per calcolare il fattoriale di un numero.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:
- Istruzione JavaScript if … else
- JavaScript per loop
Il fattoriale di un numero è il prodotto di tutti i numeri da 1 a quel numero. Per esempio,
fattoriale di 5 è uguale a 1 * 2 * 3 * 4 * 5 = 120 .
Il fattoriale di un numero positivo n è dato da:
factorial of n (n!) = 1 * 2 * 3 * 4… n
Il fattoriale dei numeri negativi non esiste e il fattoriale di 0 è 1 .
Esempio: trova fattoriale
// program to find the factorial of a number // take input from the user const number = parseInt(prompt('Enter a positive integer: ')); // checking if number is negative if (number < 0) ( console.log('Error! Factorial for negative number does not exist.'); ) // if number is 0 else if (number === 0) ( console.log(`The factorial of $(number) is 1.`); ) // if number is positive else ( let fact = 1; for (i = 1; i <= number; i++) ( fact *= i; ) console.log(`The factorial of $(number) is $(fact).`); )
Produzione
Immettere un numero intero positivo: 5 Il fattoriale di 5 è 120.
Nel programma precedente, all'utente viene richiesto di inserire un numero intero. Quindi l' if… else if… else
istruzione viene utilizzata per verificare la condizione di un numero.
- Quando l'utente inserisce un numero negativo , viene visualizzato un messaggio di errore.
- Quando l'utente immette 0 , il fattoriale è 1 .
- Quando l'utente immette un numero intero positivo,
for
viene utilizzato un ciclo per scorrere oltre 1 fino al numero inserito dall'utente per trovare il fattoriale. - Ogni numero viene moltiplicato e memorizzato nella
fact
variabile.