V tomto príklade sa naučíte písať program JavaScript na výpočet faktoriálu čísla.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku JavaScript:
- Vyhlásenie JavaScript, ak … else
- JavaScript pre slučku
Faktoriál čísla je súčinom všetkých čísel od 1 do tohto čísla. Napríklad,
faktoriál 5 sa rovná 1 * 2 * 3 * 4 * 5 = 120 .
Faktoriál kladného čísla n je daný:
factorial of n (n!) = 1 * 2 * 3 * 4… n
Faktoriál záporných čísel neexistuje a faktoriál 0 je 1 .
Príklad: Nájdite 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ýkon
Zadajte kladné celé číslo: 5 Faktoriál 5 je 120.
Vo vyššie uvedenom programe je používateľ vyzvaný na zadanie celého čísla. Potom sa if… else if… else
príkaz použije na kontrolu stavu čísla.
- Keď používateľ zadá záporné číslo, zobrazí sa chybové hlásenie.
- Keď používateľ zadá 0 , faktoriál je 1 .
- Keď používateľ zadá kladné celé číslo, použije sa
for
slučka na iteráciu čísla nad 1 zadaným používateľom na vyhľadanie faktoriálu. - Každé číslo sa vynásobí a uloží do
fact
premennej.