如何阶乘只有 5 个数字

How to Factorial only 5 numbers?

本文关键字:数字 何阶乘 阶乘      更新时间:2023-09-26

我有一个阶乘代码,但是当它找到阶乘的结果时,它将得到整个阶乘的结果。

我正在寻找一个代码来找到一个数字的最后 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));

第一个必须是较大的,两者都必须是积极的,所有其他制衡也被省略。