【案例4-2】 函数求阶乘
一、案例描述
- 考核知识点
函数的定义和调用
- 练习目标
- 掌握计算阶乘的逻辑运算
- 掌握计算阶乘相加综合的逻辑运算
- 需求分析
给出一个数,利用函数直接可以求出阶乘计算结果和求出阶乘函数的和。
- 案例分析
- 效果如图4-2所示。
- 返回所有d的坐标和出现的次数
- 具体实现步骤如下:
- 定义一求数的阶乘的getJC(n)函数。
- 调用getJC(3),求3的阶乘。
- 定义一求数的阶乘累加和的getSum (n)函数。
- 调用getSum(3),求1!+2!+3!的阶乘的累加和。
二、案例实现
根据上面的分析,可以通过简单的JavaScript代码来实现这一效果,具体代码如下:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>函数求阶乘</title>
- </head>
- <body>
- <script>
- // 求阶乘
- function getJC(n) {
- var num = 1;
- for (var i = 2; i <= n; i++) {
- num *= i;
- }
- // 返回阶乘
- return num;
- }
- console.log('3的阶乘是'+getJC(3)); // 求3的阶乘
- // 求1!+2!+3!+....+n!(1-n的阶乘的累加和)
- function getSum(n) {
- var sum = 0;
- for (var i = 1; i <= n; i++) {
- //求每一个数阶乘的和
- sum += getJC(i);
- }
- return sum;
- }
- console.log('3的阶乘累加和是'+getSum(3)); // sum=0+getJC(1)+getJC(2)+getJC(3)
- </script>
- </body>
- </html>
保存后,在谷歌浏览器中预览,效果如图4-2所示。