如何阶乘只有 5 个数字
How to Factorial only 5 numbers?
我有一个阶乘代码,但是当它找到阶乘的结果时,它将得到整个阶乘的结果。
我正在寻找一个代码来找到一个数字的最后 5 个阶乘的阶乘?例如,10!?我只需要 10 x 9 x 8 x 7 x 6 = 30240 的结果?我该怎么做?
<html>
<body>
<script type = "text/javascript">
var n = parseInt(window.prompt("Enter the Number:"));
var result = fact(n);
window.alert("Factorial of the given number " + result);
function fact(n)
{
if(n == 0)
return 1;
else
return (n*fact(n-1));
}
</script>
</body>
正如MinusFour已经指出的那样:你想要10!/5!
.您可以这样做,并计算值和除法。它们精确地划分,不用担心分数(省略证明(。但它是有尺寸限制的,你不能做例如 100!95!
JavaScript 中没有大整数库,即使有大整数库,像1000000!/999998!
这样的东西也需要大量的计算时间(两者都是超过 500 万位十进制数字的数字(。
我的建议:没有技巧,只是像手动一样线性计算:
function fact(n,k){
var t = 1;
for(var i = n;i>k;i--){
t *= i;
}
return t;
}
console.log(fact(10,5));
第一个必须是较大的,两者都必须是积极的,所有其他制衡也被省略。
相关文章:
- 你能解释一下这个阶乘函数是如何工作的吗?
- 计算阶乘超过了Javascript中的最大整数限制
- 使用 .reduce() 对数字进行阶乘化
- 使用 VBScript 函数的阶乘
- JavaScript 中的阶乘.不行
- 递归函数 - 计数如何存储在此阶乘解决方案中
- JavaScript 阶乘递归
- 阶乘的最小有效非零位
- 如何阶乘只有 5 个数字
- Javascript,阶乘,太难了
- 通过用户提示查找数字的阶乘
- 如何在JavaScript中获取数字的阶乘
- Javascript函数计算整数的阶乘
- JavaScript的阶乘函数每次都返回0
- 阶乘函数运行错误:超过了最大调用堆栈大小
- 如何创建计算6阶乘的for循环
- 如何解释这个阶乘程序中的递归
- 如何在javascript中找到25的阶乘
- 阶乘. .我不知道为什么这个代码可以工作
- 为什么这不是阶乘呢?