In dit voorbeeld leer je een JavaScript-programma te schrijven om de faculteit van een getal te berekenen.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:
- JavaScript if… else Statement
- JavaScript voor loop
De faculteit van een getal is het product van alle getallen van 1 tot dat getal. Bijvoorbeeld,
faculteit van 5 is gelijk aan 1 * 2 * 3 * 4 * 5 = 120 .
De faculteit van een positief getal n wordt gegeven door:
factorial of n (n!) = 1 * 2 * 3 * 4… n
De faculteit van negatieve getallen bestaat niet en de faculteit van 0 is 1 .
Voorbeeld: vind faculteit
// 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).`); )
Uitvoer
Voer een positief geheel getal in: 5 De faculteit van 5 is 120.
In het bovenstaande programma wordt de gebruiker gevraagd om een geheel getal in te voeren. Vervolgens wordt het if… else if… else
statement gebruikt om de staat van een nummer te controleren.
- Als de gebruiker een negatief getal invoert, wordt een foutmelding weergegeven.
- Wanneer de gebruiker 0 invoert, is de faculteit 1 .
- Wanneer de gebruiker een positief geheel getal invoert, wordt een
for
lus gebruikt om 1 te herhalen tot het getal dat de gebruiker heeft ingevoerd om de faculteit te vinden. - Elk getal wordt vermenigvuldigd en opgeslagen in de
fact
variabele.