Tässä esimerkissä opit kirjoittamaan JavaScript-ohjelman laskemaan luvun kerroin.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista JavaScript-ohjelmoinnin aiheista:
- JavaScript jos… muuten lausunto
- JavaScript silmukalle
Kertoma numero on tuotteen kaikki numerot 1 ja että määrä. Esimerkiksi,
kerroin 5 on yhtä suuri kuin 1 * 2 * 3 * 4 * 5 = 120 .
Positiivisen luvun n kerroin saadaan:
factorial of n (n!) = 1 * 2 * 3 * 4… n
Negatiivisten lukujen kerrointa ei ole olemassa ja 0: n kerroin on 1 .
Esimerkki: Etsi Factorial
// 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).`); )
Tuotos
Syötä positiivinen kokonaisluku: 5 Kertoimen 5 kerroin on 120.
Yllä olevassa ohjelmassa käyttäjää kehotetaan syöttämään kokonaisluku. Sitten if… else if… else
lausetta käytetään luvun kunnon tarkistamiseen.
- Kun käyttäjä syöttää negatiivisen luvun, näyttöön tulee virheilmoitus.
- Kun käyttäjä syöttää arvon 0 , kerroin on 1 .
- Kun käyttäjä syöttää positiivisen kokonaisluvun,
for
silmukkaa käytetään iteroimaan yli 1 käyttäjän syöttämään numeroon tekijän löytämiseksi. - Jokainen numero kerrotaan ja tallennetaan
fact
muuttujaan.