Факториал больших чисел JS
Делаю задачу связанную с факториалами. Как задачу решить уже придумал, но, к сожалению, реализовать идею получается только на небольших числах, если взять факториал числа 30, то выходит настолько большое число, что оно заменяется на символы. Подскажите, пожалуйста, как можно посчитать факториал числа на JavaScript при этом сохраняя полностью число, без замены цифр на символы. Спасибо!
Код ниже работает на небольших числах:
function factorial(num) {
if (num === 0 || num === 1)
return 1;
for (var i = num - 1; i >= 1; i--) {
num *= i;
}
return num;
}
factorial(30);
Или:
function factorial(num) {
var rval=1;
for (var i = 2; i <= num; i++)
rval = rval * i;
return rval;
}
factorial(30);
Ответы (1 шт):
Автор решения: Bliqui
→ Ссылка
Ответ на мой вопрос здесь: learn.javascript.ru/bigint - необходимо было добавить "n" к каждому суммированному числу, т.e:
const sumBigInts = 10000n + 2000000n