Факториал — это произведение целого числа и всех целых чисел, стоящих ниже него
например: 2! = 2 * 1 = 2
Просто, не правда ли!
Теперь давайте посмотрим, как это работает в нашем Javascript
Взгляните на код ниже
//we created a function
function factorial(num) {
// initializing
var factorial = 1;
//using for loop we multiplied until num
for (var i = 1; i <= num; i++) {
// multiply each number between 1 and num
// factorial = 1 * 1 = 1
// factorial = 1 * 2 = 2
// factorial = 2 * 3 = 6
// factorial = 6 * 4 = 24
// ...
factorial = factorial * i;
}
console.log(factorial);
}
// keep this function call here
factorial(4);
вывод:
4*3*2*1 = 24
24
Получилось! Правильно
Но вы можете задаться вопросом, каково его практическое применение … например, в реальной жизни … ммммм хороший вопрос
В реальной жизни мы используем его для определения количества исходов… как вероятность.
Возьмем пример:
Вы любите мороженое? Я очень люблю, поэтому мы будем использовать пример с мороженым…
Предположим, вы хотите 3 вкусовых шарика мороженого на ваш рожок.
вы выбрали:
- Шоколадное
- Клубничное
- Ванильное
звучит сладко
Теперь какой топпинг положить первым, вторым или последним на конус…..?
сколько комбинаций это даст, поэтому используем факториал
3 вкуса, значит 3! > 3*2*1 = 6 комбинаций
т.е:
1. Шоколад-Клубника-Ваниль
2. Шоколадно-ванильно-клубничный
3. Клубника-Ваниль-Шоколад
4. Клубника-шоколад-ваниль
5. Ваниль-Клубника-Шоколад
6. Ванильно-шоколадно-клубничное
аххх какой вкус… теперь я наслаждаюсь своим мороженым
надеюсь, вы тоже нашли этот вкус 🙂