În acest exemplu, veți învăța să scrieți un program JavaScript pentru a calcula factorialul unui număr.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare JavaScript:
- JavaScript dacă … altfel Declarație
- JavaScript pentru buclă
Factorialul unui număr este produsul tuturor numerelor de la 1 la acel număr. De exemplu,
factorialul de 5 este egal cu 1 * 2 * 3 * 4 * 5 = 120 .
Factorialul unui număr pozitiv n este dat de:
factorial of n (n!) = 1 * 2 * 3 * 4… n
Factorialul numerelor negative nu există și factorialul 0 este 1 .
Exemplu: Găsiți factorii
// 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).`); )
Ieșire
Introduceți un număr întreg pozitiv: 5 Factorialul lui 5 este 120.
În programul de mai sus, utilizatorul este solicitat să introducă un număr întreg. Apoi, if… else if… else
declarația este utilizată pentru a verifica starea unui număr.
- Când utilizatorul introduce un număr negativ , este afișat un mesaj de eroare.
- Când utilizatorul introduce 0 , factorialul este 1 .
- Când utilizatorul introduce un număr întreg pozitiv, o
for
buclă este utilizată pentru a itera peste 1 la numărul introdus de utilizator pentru a găsi factorialul. - Fiecare număr este multiplicat și stocat în
fact
variabilă.