簡體   English   中英

JavaScript中是否有用於找到數字階乘的內置方法?

[英]Are there any build-in methods in JavaScript for finding the factorial of a number?

是否有用於找到數字階乘的內置方法,我們可以使用這些方法代替可重用的函數,例如下面的示例:

 function factorial(x) { for (let i = x - 1; i >= 1; i--) { x= x * i; } return x; } alert(factorial(16)); 

不可以, Math對象確實不提供這種方法。

沒有內置的階乘功能。 不過,請注意,您可以按以下方式簡化功能

 function factorial(x) { return (x > 1) ? x * factorial(x-1) : 1; } console.log(factorial(5)); 

沒有內置函數可以執行JavaScript中數字的階乘,但是您可以為此創建一個.js文件,並將其導入要使用的每個文件中。
看一下這個問題: 如何在另一個JavaScript文件中包含一個JavaScript文件? 用於導入文件。 我相信這是您所需要的最接近的產品。

正如Nikos在評論中已經提到的那樣,您應該當心較大的階乘數,因為整數可以得到的最大數是2 ^ 53-1,對於按位運算則是2 ^ 32-1。 制作自己的BigInt庫或搜索一個庫:那里有很多開源庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM