求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<=1){return jc;}else{jc=n*arguments.callee(n-1);//自己调用自己,jc=n*(n-1)*...*jieCheng(1),jieCheng(1)返回值是1,所以也是从n一直乘到1,这里的arguments.callee()是从函数内部指向函数,就是调用当前函数,结果与jieCheng()一样}return jc;
}

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

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

<script>var n=Number(prompt("请输入一个数"));//输入一个数,if(isNaN(n)){alert("请输入数字");}else{if(n<0){alert("输入的数不能为负数");}var sum=0;//声明一个全局变量,用来存储阶乘之和for(var i=1;i<=n;i++){//循环n次,计算1~n的阶乘之和var jc=1;for(var j=i;j>=1;j--){//for循环计算阶乘jc=jc*j;}sum+=jc;//存储阶乘之和}document.write("1~"+n+"的阶乘之和等于:"+sum);}
</script>

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

<script>var n=Number(prompt("请输入一个数"));//输入一个数,if(isNaN(n)){alert("请输入数字");}else{if(n<0){alert("输入的数不能为负数");}function jieCheng(n){var jc=1;if(n<=1){return jc;}else{jc=n*arguments.callee(n-1);}return jc;}var sum=0;for(var i=1;i<=n;i++){sum+=jieCheng(i);//调用函数求阶乘,然后用sum存储它们的和}document.write("1~"+n+"的阶乘之和等于:"+sum);}
</script>

如何用js求1~n的阶乘之和相关推荐

  1. 程序求1!+2!+3!+...+1000!的和, 求1到1000阶乘之和

    求1到1000阶乘之和 今天在脉脉的匿名区看到一个这个面试题,有个面试官说面试者连这道题都不会写,我想了几分钟就能解出来,把代码写下来.写得有点繁琐了~~~,有高手可以指导更简单的方法了么... 求一 ...

  2. java中1到5的阶乘代码_java技术支持 求1~5的阶乘之和

    /* * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:求1~5的阶乘 ...

  3. python练习4:求1到5阶乘之和

    求1到5阶乘之和 阶乘: 1的阶乘1!=1 2的阶乘2!=1*2 3的阶乘3!=1*2*3 ... 使用for循环来求1~5的阶乘之和 a = 1                            ...

  4. python脚本4_求1到5阶乘之和

    #求1到5阶乘之和 # a = 1 sum = 0 for i in range(1,6):a = i*asum = sum+a print(sum) 转载于:https://www.cnblogs. ...

  5. C语言入门——求1到n阶乘之和(1≤n≤20)

    C语言入门--求1到n阶乘之和(1≤n≤20) 一.问题 Problem Description 求1到n的阶乘之和 Input 输入一个正整数n (1 ≤ n ≤ 20) Output 输出一个数, ...

  6. 如何用Python编写一个求 1到n阶乘之和的程序

    各位许久不见了,甚是想念! 前段时间我进入高中阶段学习,一直还没有适应,现在好些了就继续写博客了. 看到很多人关注我,点赞或是评论,我感觉太高兴了! C语言这块我暂时先放下了,我想自己学学Python ...

  7. 如何用js求对数运算

    Math.pow(2, 4),求幂 Math.LOG10E;以10为底,自然数E的对数. Math.log(10):以自然数为底,10的对数. 那么如何求以10为底10的对数? Math.LOG10E ...

  8. C++和C语言求解一个数的阶乘以及多个数的阶乘之和

    第一个问题,求解一个数的阶乘,一个数的阶乘等于从它本身一直乘到1. 以下为源代码: 第二个问题:求多个数的阶乘之和,通过上面的代码,我们已经会求解一个数的阶乘,那么多个数的阶乘我们只需要再加一个循环, ...

  9. 如何用js实现图片切换的同时,文字也同时切换

    如何用js实现图片切换的同时,文字也同时切换? 图片切换的实现我会 代码如下: <!doctype html> <html> <head> <meta cha ...

最新文章

  1. Windows搭建wnmp
  2. ​数字政府发展指数排名出炉!上海、浙江、北京位列前三,你的城市排第几?(附报告全文下载)...
  3. 未来的房地产,一边香港化,一边鹤岗化
  4. Linux下的GitHub安装与简单配置教程
  5. 启动项目后,FileItemFactory 错误
  6. Source Insight常用的快捷键
  7. Python判断变量类型
  8. php中$stu_by,PHP基础案例二:计算学生年龄
  9. eigrp配置实验_EIGRP负载均衡的实现
  10. educoder实训平台python入门之运算符的使用_从零学Python之入门(四)运算
  11. paip.python语法C++语法对比
  12. 微信小程序下载视频保存到本地
  13. 方法论 | 多因子策略的五大讨论(思维导图收藏版)
  14. win10环境下matlab2017b编译运行c++文件步骤
  15. 计算机不联网会有ip地址吗,不联网的电脑有ip地址吗
  16. 【总结】《牛腩》颗粒归仓篇
  17. 深入理解GAN对抗生成网络
  18. 手机摄像头变成PC电脑摄像头
  19. 入职两周,怀疑自己进了假百度!跟传说中完全不一样
  20. SWPU NSS新生赛校外通道(部分WP)

热门文章

  1. 电视剧《大秦赋》最近很火!于是我用Python抓取了“相关数据”,发现了这些秘密............
  2. 2021-06-10Leetcode148.排序链表
  3. ATmega16开发板教程(1)——LED点灯
  4. 计算机调试声音提示应用程序正在使用此设备,我的笔记本没有声音,显示其他设备正在使用此设备, 重新启动也不行...
  5. layui弹出层post请求
  6. 怎么切换界面_PLC外部开关如何控制触摸屏界面的切换?
  7. 量具管理-GUI模板
  8. 小米mx250显卡安装不上_小米笔记本Pro 15 2020 上手:更进一步的是显卡
  9. Brackets POJ - 2955 (区间DP+最大括号匹配子序列)
  10. 蔡高厅高等数学20-指数、对数、幂函数的连续性的证明