【发布时间】:2021-08-07 20:10:33
【问题描述】:
下面的代码我需要一些帮助。
function main(n) {
factCounter = 1;
for (let i = n; i > 0; --i) {
factCounter *= i;
}
let numArr = BigInt(factCounter).toString().split('');
let sum = 0;
numArr.forEach((el) => (sum += +el));
console.log(sum);
}
main(100);
这是 Project Euler #20 的解决方案,我需要从 100 中获取所有数字的总和! (阶乘)。 但由于某种原因,它给了我错误的答案。我的输出是 734,但预期的输出应该是 648。
【问题讨论】:
-
这不是一个错误发现服务
-
您已经在使用 BigInt,但您必须从一开始就这样做。
标签: javascript factorial bigint