javascript如何求13阶乘(javascript,web开发)

时间:2024-05-06 01:12:11 作者 : 石家庄SEO 分类 : web开发
  • TAG :

方法:1、利用for循环,语法“var cj=1;for(var i=1;i<=13;i++){cj = i;}”;2、利用递归函数,语法“function fac(n){if(n <= 1){return 1;}else{return nfac(--n);}}”;3、利用三元运算符,语法“function fac(n){return n>1?nfac(n-1):1}”。

阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号,是数学术语。

一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。

亦即n!=1×2×3×...×(n-1)×n。阶乘亦可以递归方式定义:0!=1n!=(n-1)!×n

javascript中支持多种方法来实现阶乘,下面一起来看看。

方法1:利用for循环来实现

想要求13的阶乘,就需要遍历1~13的数字,因此for循环的初始条件可设置为 i = 1,限制条件可以是 i <= 13 或者 i < 14。

for(vari=1;i<=13;i++){
}

然后在循环体“{}”中,将每次循环的i值相乘。这就需要一个中间量cj来存乘积,变量cj的初始值要为1,这样才不会影响结果。有两种写法(任选一个就行):

cj=i;
//或
cj=cji;

等循环结束后,变量cj的值就13的阶乘,输出即可。

下面给出完整实现代码:

varcj=1;
for(vari=1;i<=13;i++){
cj
=i;
}
console.log("13的阶乘为:"+cj);

登录后复制

javascript如何求13阶乘

方法2:利用递归函数来实现

functionfac(num){
if(num<=1){
return1;
}else{
//闭包
returnnumfac(--num);//方法一
//returnnum
fac(num-1);//方法二
//returnnumarguments.callee(num-1);//方法三
//returnnum
arguments.callee(--num);//方法四
/但在严格模式下不能通过脚本访问arguments.callee/
}
}
varresult=fac(13);
console.log("13的阶乘为:"+result);

javascript如何求13阶乘

方法3:利用三元运算符

functionfac(n){
returnn>1?n*fac(n-1):1
}
console.log('2的阶乘为:',fac(2))
console.log('3的阶乘为:',fac(3))
console.log('4的阶乘为:',fac(4))
console.log('13的阶乘为:',fac(13))

javascript如何求13阶乘

本文:javascript如何求13阶乘的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:javascript中小于等于如何表示下一篇:

15 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18