广告
返回顶部
首页 > 资讯 > 前端开发 > 其他 >javascript怎么求13阶乘
  • 853
分享到

javascript怎么求13阶乘

javascript 2022-11-22 23:11:56 853人浏览 独家记忆
摘要

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号,是数学术语。一个正整数的阶乘(factori

教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

阶乘是基斯顿·卡曼(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);

1.png

方法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);

2.png

方法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))

3.png

【推荐学习:javascript高级教程】

以上就是javascript怎么求13阶乘的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: javascript怎么求13阶乘

本文链接: https://www.lsjlt.com/news/173509.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript怎么求13阶乘
    本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号,是数学术语。一个正整数的阶乘(factori...
    99+
    2022-11-22
    javascript
  • javascript如何求13阶乘
    这篇文章主要讲解了“javascript如何求13阶乘”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript如何求13阶乘”吧!方法:1、利用for循环,语法“var cj=1;...
    99+
    2023-07-04
  • 怎么在javascript中求阶乘
    怎么在javascript中求阶乘?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。javascript求阶乘的方法:1、利用while循环求指定数的阶乘;2、利用...
    99+
    2023-06-14
  • javascript如何求10阶乘
    小编给大家分享一下javascript如何求10阶乘,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-19
  • python怎么求N的阶乘
    今天小编给大家分享一下python怎么求N的阶乘的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。求N的阶乘本题要求编写程序,计...
    99+
    2023-06-30
  • javascript中如何求5的阶乘
    这篇文章主要介绍了javascript中如何求5的阶乘,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 javas...
    99+
    2022-10-19
  • JavaScript如何用for求n的阶乘
    这篇文章主要介绍了JavaScript如何用for求n的阶乘,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 用f...
    99+
    2022-10-19
  • c语言怎么求n的阶乘
    C语言可以使用循环来求n的阶乘。以下是一种常见的求阶乘的方法:```c#include int main() {int n, i;u...
    99+
    2023-08-09
    c语言
  • javascript中如何求1到20的阶乘
    小编给大家分享一下javascript中如何求1到20的阶乘,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-19
  • python怎么求出输入数的阶乘
    这篇文章主要介绍了python怎么求出输入数的阶乘,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python求出输入数阶乘的方法:首先定义一个【factorial()】函数,...
    99+
    2023-06-08
  • C++怎么求阶乘末尾零的个数
    本篇内容介绍了“C++怎么求阶乘末尾零的个数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!求阶乘末尾零的个数C++ 解法一:class&nb...
    99+
    2023-06-20
  • 怎么使用java递归函数求阶乘
    使用Java递归函数求阶乘,可以使用以下代码实现:```javapublic class Factorial {public sta...
    99+
    2023-05-13
    java递归函数 java
  • java怎么使用递归方法求阶乘
    这篇文章主要介绍了java怎么使用递归方法求阶乘,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。java 用递归方法求阶乘一个正整数的阶乘,是所有不大于该数的正整数的积,并且0...
    99+
    2023-06-15
  • 如何编写javascript程序来求9的阶乘
    这篇文章将为大家详细讲解有关如何编写javascript程序来求9的阶乘,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 方法:1、利用var语...
    99+
    2022-10-19
  • 怎么使用javascript实现n的阶乘
    这篇文章主要介绍“怎么使用javascript实现n的阶乘”,在日常操作中,相信很多人在怎么使用javascript实现n的阶乘问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
  • 怎么使用python递归算法求n的阶乘
    你可以使用下面的代码来使用递归算法求n的阶乘:```pythondef factorial(n):if n == 0 or n ==...
    99+
    2023-08-09
    python
  • python中怎么使用递归法求n的阶乘
    在Python中,可以使用递归方法来计算n的阶乘。递归是指函数调用自身的过程。下面是一个使用递归法计算n的阶乘的示例代码:```py...
    99+
    2023-09-15
    python
  • java递归求阶乘的方法是什么
    Java中可以使用递归求阶乘的方法如下所示:```javapublic class Factorial {public static...
    99+
    2023-08-16
    java
  • php怎么实现阶乘算法
    实现步骤:1、定义一个变量并赋值1,用于储存阶乘结果,语法“$cj=1;”;2、使用for语句循环遍历“1~n”范围的数,求n的阶乘,语法“for ($i = 1; $i <= $n; $i++) {//循环体代码}”;3、在循环体中...
    99+
    2022-08-11
    php
  • Python怎么实现数学阶乘n!
    这篇文章主要介绍了Python怎么实现数学阶乘n!的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么实现数学阶乘n!文章都会有所收获,下面我们一起来看看吧。python实现阶乘-基础版本什么是阶乘呢...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作