如何用js求1~n的阶乘之和 您所在的位置:网站首页 js中for循环累加 如何用js求1~n的阶乘之和

如何用js求1~n的阶乘之和

2023-10-09 08:06| 来源: 网络整理| 查看: 265

求1~n的阶乘之和的重点在于如何求每个数的阶乘,只要求出阶乘,再让其累加就行了。求阶乘一般可以用循环或递归函数,所以这里先讲解如何求阶乘。

1. 利用循环求阶乘 代码如下:

var n=Number(prompt("请输入一个数")); var jc=1; for(var j=n;j>=1;j--){//利用循环从n一直乘到1,算出n的阶乘 jc=jc*j; }

2. 利用递归函数求阶乘 代码如下:

var n=Number(prompt("请输入一个数")); function jieCheng(n){ var jc=1; if(n jc=n*arguments.callee(n-1);//自己调用自己,jc=n*(n-1)*...*jieCheng(1),jieCheng(1)返回值是1,所以也是从n一直乘到1,这里的arguments.callee()是从函数内部指向函数,就是调用当前函数,结果与jieCheng()一样 } return jc; }

学会算阶乘之后,只要加一个循环让阶乘累加就可以算出阶乘之和了。

- for循环算阶乘,求阶乘和:

var n=Number(prompt("请输入一个数"));//输入一个数, if(isNaN(n)){ alert("请输入数字"); } else{ if(n//循环n次,计算1~n的阶乘之和 var jc=1; for(var j=i;j>=1;j--){//for循环计算阶乘 jc=jc*j; } sum+=jc;//存储阶乘之和 } document.write("1~"+n+"的阶乘之和等于:"+sum); }

在这里插入图片描述

- 递归函数算阶乘,求阶乘和:

var n=Number(prompt("请输入一个数"));//输入一个数, if(isNaN(n)){ alert("请输入数字"); } else{ if(n var jc=1; if(n jc=n*arguments.callee(n-1); } return jc; } var sum=0; for(var i=1;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有