Факториал
Этот онлайн калькулятор рассчитывает факториал положительного целого числа. Практически любого положительного целого числа - он ограничен только временем, которое вы готовы потратить, чтобы дождаться окончания расчета. Я, например, дождался результата расчета факториала 100000!
Факториал неотрицательного целого числа n определен как:
Специальный случай - факториал нуля считается равным единице: 0! = 1
Калькулятор ниже в принципе может рассчитать факториал любого положительного целого числа, если только вам не надоест ждать, или браузер не потребит всю доступную оперативную память вашего компьютера или телефона для хранения собственно факториала - это очень большое число. Так что можете вводить число и ждать - калькулятор будет выводить промежуточные результаты и вы сможете остановить расчет как только вам надоест.
Про javascript
В принципе работа с большими целыми числами включена в стандарт ES2020, но мы на момент написания калькулятора он еще не вышел, поэтому мы использовали отдельную библиотеку. Используя же встроенный в javascript тип Number можно рассчитать максимум факториал 170! (См. Формула Стирлинга)
Понятно, что в алгоритме есть некоторые тонкости - например факториал надо рассчитывать итеративно, а не рекурсивно, иначе стек закончится очень быстро, но в целом в этой реализации расчета вы ограничены только временем, которое хотите потратить, чтобы дождаться результата. Я дождался вычисления факториала 100000! :)
Комментарии