[英]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.