我的编程空间,编程开发者的网络收藏夹
学习永远不晚

javascript怎么求13阶乘

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

javascript怎么求13阶乘

本教程操作环境: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阶乘的详细内容,更多请关注编程网其它相关文章!

免责声明:

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

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

javascript怎么求13阶乘

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

下载Word文档

猜你喜欢

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}”。
2022-11-22

javascript如何求13阶乘

这篇文章主要讲解了“javascript如何求13阶乘”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript如何求13阶乘”吧!方法:1、利用for循环,语法“var cj=1;
2023-07-04

怎么在javascript中求阶乘

怎么在javascript中求阶乘?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。javascript求阶乘的方法:1、利用while循环求指定数的阶乘;2、利用
2023-06-14

python怎么求N的阶乘

今天小编给大家分享一下python怎么求N的阶乘的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。求N的阶乘本题要求编写程序,计
2023-06-30

c语言怎么求n的阶乘

C语言可以使用循环来求n的阶乘。以下是一种常见的求阶乘的方法:```c#include int main() {int n, i;unsigned long long factorial = 1;printf("请输入一个正整数: ");s
2023-08-09

c语言阶乘求和怎么写

c 语言中计算阶乘和的方法如下:获取要计算阶乘和的数字 n。循环从 1 到 n,对于每个数字 i:计算其阶乘。将阶乘添加到总和中。输出计算出的阶乘和。C 语言求阶乘和求解方法在 C 语言中,求阶乘和的代码如下:#include
c语言阶乘求和怎么写
2024-05-21

c语言n阶乘求和怎么写

c语言求n阶乘和的步骤:获取n的值。初始化sum为0,储存阶乘和。遍历1到n,计算每个i的阶乘并累加到sum。输出sum,即n阶乘和。C 语言 N 阶乘求和如何用 C 语言计算 N 阶乘的和?使用 C 语言计算 N 阶乘的和,可以按照以
c语言n阶乘求和怎么写
2024-05-21

python怎么求出输入数的阶乘

这篇文章主要介绍了python怎么求出输入数的阶乘,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python求出输入数阶乘的方法:首先定义一个【factorial()】函数,
2023-06-08

怎么使用java递归函数求阶乘

使用Java递归函数求阶乘,可以使用以下代码实现:```javapublic class Factorial {public static int factorial(int n) {if (n == 0 || n == 1) {retur
2023-05-13

java怎么使用递归方法求阶乘

这篇文章主要介绍了java怎么使用递归方法求阶乘,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。java 用递归方法求阶乘一个正整数的阶乘,是所有不大于该数的正整数的积,并且0
2023-06-15

C++怎么求阶乘末尾零的个数

本篇内容介绍了“C++怎么求阶乘末尾零的个数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!求阶乘末尾零的个数C++ 解法一:class So
2023-06-20

python中怎么使用递归法求n的阶乘

在Python中,可以使用递归方法来计算n的阶乘。递归是指函数调用自身的过程。下面是一个使用递归法计算n的阶乘的示例代码:```pythondef factorial(n):if n == 0 or n == 1:return 1else:
2023-09-15

怎么使用python递归算法求n的阶乘

你可以使用下面的代码来使用递归算法求n的阶乘:```pythondef factorial(n):if n == 0 or n == 1:return 1else:return n * factorial(n-1)# 示例调用result
2023-08-09

java递归求阶乘的方法是什么

Java中可以使用递归求阶乘的方法如下所示:```javapublic class Factorial {public static int factorial(int n) {if (n == 0 || n == 1) { // base
2023-08-16

编程热搜

目录