0
点赞
收藏
分享

微信扫一扫

Java 面试题(十七)

岛上码农 2022-02-05 阅读 19

题目:求1+2!+3!+…+20!的和

public static void main(String[] args) {
    /**
     * 题目:求1+2!+3!+...+20!的和
     * 因为20的阶乘超过了int的最大范围,所以用long
     */
    long sum = 0;
    for(int i = 1;i<=20;i++){
        long multi = 1;
        for(int j = 1;j<=i;j++){
            multi *= j;
        }
        System.out.println(i+"的阶乘为:"+multi);
        sum += multi;
    }
    System.out.println("和为:"+sum);
}

输出:
在这里插入图片描述

举报

相关推荐

0 条评论