В этом примере вы научитесь писать программу на JavaScript для вычисления факториала числа.
Чтобы понять этот пример, вы должны знать следующие темы программирования JavaScript:
- Оператор JavaScript if… else
- JavaScript для цикла
Факториал числа - это произведение всех чисел от 1 до этого числа. Например,
факториал 5 равен 1 * 2 * 3 * 4 * 5 = 120 .
Факториал положительного числа n определяется как:
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
переменной.