栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

每日经典算法题(二十一) 阶乘求和

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

每日经典算法题(二十一) 阶乘求和

每日经典算法题(二十一) 阶乘求和

阶乘:Factorial

题目

求 1 + 2! + 3! + … + 20! 的和

程序分析

掌握阶乘元素之间的变化规律,循环累加即可。

思路

首先我们先要理解一个概念:n!是什么意思,他代表了 n 的阶乘,即:
n ! = 1 ∗ 2 ∗ 3 ∗ . . . ∗ n n! = 1 *2*3*...*n n!=1∗2∗3∗...∗n
所以上面的算式即为求 1 的阶乘加到 20 的阶乘的和,根据前面阶乘的公式我们可以得到:
n ! = ( n − 1 ) ! ∗ n n! = (n-1)! *n n!=(n−1)!∗n
即前一项 n-1 的阶乘乘以 n 等于 n 的阶乘。因此我们可以得到循环体里面的变化规律,从而获得下一个数的阶乘值,每次循环将此值累加即可得出最后的结果。

代码示例
public class Q21_MultiplicativeMultiplication {
    public static void main(String[] args) {
        int sum = 0;
        int x = 1;
        for (int i=1;i<=20;i++){
            x = x*i;
            sum = sum + x;
        }
        System.out.println("结果为:"+sum);
    }
}
输出结果
结果为:268040729
  • Day21 打卡成功!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/284835.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号