求1+2!+3!+...20!的两种方法
来源:互联网 发布:刷机精灵 微信数据恢复 编辑:程序博客网 时间:2024/06/06 22:15
方法一
单层循环的方式
<script> var sum = 0; var fac = 1; //原理:用sum 存储和 fac 用于计算阶乘 for(var i = 1; i <= 20; i++){ fac*=i; //计算阶乘 sum+=fac; } console.log(sum);</script>
方法二
双层循环
var sum = 0; //保存和for(var i = 1; i <= 20; i++){ // 此时的fac 一定要放在循环的里面 否则每次循环就会fac的值会是上次循环结束后的值 var fac = 1; //保存单个数的阶乘 for(var j = 1; j<=i; j++){ fac*=j; } sum += fac;} console.log(sum);
例子解析:
1!+2!+3! = 9
但是 fac 放在外面时 1!+2!+3! = 15
var sum = 0; var fac = 1; for(var i = 1; i <= 20; i++){for(var j = 1; j<=i; j++){ fac*=j; } sum += fac;} console.log(sum);
解析:
i = 1 fac = 1 sum = 1
i = 2 fac = 2 sum = 3
i = 2 fac = 2 (3!= 2*1*2*3 = 12) sum = 15
阅读全文
0 0
- 求1+2!+3!+...20!的两种方法
- 求逆序对数的两种方法
- 求最大公约数的两种方法
- 求最大公约数的两种方法
- 求阶乘的两种方法
- 求最小公倍数的两种方法!!!
- 求最大公约数的两种方法
- 求相关系数的两种方法
- 求最大公约数的两种方法
- 求素数的两种方法
- 求水仙花数的两种方法
- 求阶乘的两种方法
- java求最大公约数的两种方法
- java求最大值的两种方法
- 求最大公约数两种方法
- 两种方法求最大公约数
- 求1到10、20到30、35到45的三个和的两种方法
- 求一个整数的绝对值(两种方法)
- Oracle 11gR2 RAC的关闭和启动
- Augular4 第三章(上) 路由基本概念,路由的配置,路由的参数传递
- 在Android so文件的.init、.init_array上和JNI_OnLoad处下断点
- 简单复习java历程
- js设置以及取得cookie
- 求1+2!+3!+...20!的两种方法
- Python容器、迭代器、生成器
- 保存excel下栽
- 浪潮涌动,扎堆上市后又扎堆退出,北京男子在金融平台踩雷10次
- Unity 多物体混合动画、值变动画控制器
- Apache Camel 基本概念理解
- Python学习-入门
- Win8.1+VS2013+WDK8.1+VirtualBox or VMware 驱动开发环境配置
- [分享]觉得不错的网站