文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

javascript如何求13阶乘

2023-07-04 15:09

关注

这篇文章主要讲解了“javascript如何求13阶乘”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript如何求13阶乘”吧!

方法: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 n*fac(--n);}}”;3、利用三元运算符,语法“function fac(n){return n>1?n*fac(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 (var i = 1; i <= 13; i++) {}

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

cj *= i;//或cj = cj * i;

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

下面给出完整实现代码:

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

登录后复制

javascript如何求13阶乘

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

function fac(num) {    if (num <= 1) {        return 1;    } else {        // 闭包         return num * fac(--num); //方法一         //return num*fac(num-1); //方法二         // return num*arguments.callee(num-1);//方法三         // return num*arguments.callee(--num);//方法四             }}var result = fac(13);console.log( "13的阶乘为: " + result);

javascript如何求13阶乘

方法3:利用三元运算符

function fac(n) {    return n > 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如何求13阶乘这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯