У овом примеру ћете научити да пишете ЈаваСцрипт програм за израчунавање факторијела броја.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања ЈаваСцрипт:
- ЈаваСцрипт иф … елсе Изјава
- ЈаваСцрипт за петљу
Факторијал броја је умножак свих бројева од 1 до тог броја. На пример,
факторијел од 5 једнак је 1 * 2 * 3 * 4 * 5 = 120 .
Факторијал позитивног броја н дат је са:
factorial of n (n!) = 1 * 2 * 3 * 4… n
Факторијал негативних бројева не постоји, а фактор 0 је 1 .
Пример: Пронађи факторијел
// 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).`); )
Оутпут
Унесите позитиван цео број: 5 Факторијал броја 5 је 120.
У горе наведеном програму, од корисника се тражи да унесе цео број. Тада се if… else if… else
наредба користи за проверу стања броја.
- Када корисник унесе негативан број, приказује се порука о грешци.
- Када корисник унесе 0 , фактор је 1 .
- Када корисник унесе позитиван цео број,
for
петља се користи за понављање броја 1 до броја који је корисник унео да би пронашао факторијел. - Сваки број се множи и чува у
fact
променљивој.