Ebben a példában megtanul egy JavaScript programot írni egy szám faktoriálisának kiszámításához.
A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:
- JavaScript, ha… más nyilatkozat
- JavaScript for loop
A szám faktoriálja az 1- től számig terjedő összes szám szorzata . Például,
az 5 faktoriális értéke 1 * 2 * 3 * 4 * 5 = 120 .
Az n pozitív szám tényezőjét a következő adja meg:
factorial of n (n!) = 1 * 2 * 3 * 4… n
A negatív számok faktoriálja nem létezik, a 0 faktoriális értéke pedig 1 .
Példa: Keresse meg a Faktorialt
// 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).`); )
Kimenet
Adjon meg pozitív egész számot: 5 Az 5 faktoriális értéke 120.
A fenti programban a felhasználót egész szám megadására kérjük. Ezután az if… else if… else
utasítás segítségével ellenőrizhető egy szám állapota.
- Amikor a felhasználó negatív számot ír be , hibaüzenet jelenik meg.
- Amikor a felhasználó 0-t ír be , a faktoriális értéke 1 .
- Amikor a felhasználó pozitív egész számot ad meg, egy
for
hurok segítségével 1-nél nagyobb számot ismételnek a felhasználó által megadott számhoz, hogy megtalálják a faktoriált. - Minden számot megsokszorozunk és eltárolunk a
fact
változóban.