V tomto příkladu se naučíte psát program JavaScriptu pro výpočet faktoriálu čísla.
Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:
- Prohlášení JavaScript, pokud … else
- JavaScript pro smyčku
Faktoriál čísla je součinem všech čísel od 1 do tohoto čísla. Například,
faktoriál 5 se rovná 1 * 2 * 3 * 4 * 5 = 120 .
Faktoriál kladného čísla n je dán vztahem:
factorial of n (n!) = 1 * 2 * 3 * 4… n
Faktoriál záporných čísel neexistuje a faktoriál 0 je 1 .
Příklad: Najít faktoriál
// 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).`); )
Výstup
Zadejte kladné celé číslo: 5 Faktoriál 5 je 120.
Ve výše uvedeném programu je uživatel vyzván k zadání celého čísla. Potom se if… else if… else
příkaz používá ke kontrole stavu čísla.
- Když uživatel zadá záporné číslo, zobrazí se chybová zpráva.
- Když uživatel zadá 0 , faktoriál je 1 .
- Když uživatel zadá kladné celé číslo, použije se
for
smyčka k iteraci čísla 1 na číslo zadané uživatelem k vyhledání faktoriálu. - Každé číslo se vynásobí a uloží do
fact
proměnné.