U ovom ćete primjeru naučiti pisati JavaScript program za izračunavanje faktorijela broja.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja JavaScript:
- JavaScript if … else Izjava
- JavaScript za petlju
Faktorijal broja umnožak je svih brojeva od 1 do tog broja. Na primjer,
faktorijel 5 jednak je 1 * 2 * 3 * 4 * 5 = 120 .
Faktorijal pozitivnog broja n daje:
factorial of n (n!) = 1 * 2 * 3 * 4… n
Faktor negativnih brojeva ne postoji, a faktor 0 je 1 .
Primjer: Pronađi faktorijel
// 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).`); )
Izlaz
Unesite pozitivan cijeli broj: 5 Faktor od 5 je 120.
U gore navedenom programu od korisnika se traži da unese cijeli broj. Tada se if… else if… else
naredba koristi za provjeru stanja broja.
- Kad korisnik unese negativan broj, prikazuje se poruka o pogrešci.
- Kad korisnik unese 0 , faktor je 1 .
- Kada korisnik unese pozitivan cijeli broj,
for
petlja se koristi za ponavljanje preko 1 do broja koji je korisnik unio kako bi pronašao faktorijel. - Svaki se broj pomnoži i pohrani u
fact
varijablu.