先算出5!

    public static void main(String[] args) {
        int result = 1;
        int num = 1;
        while(num <= 5) {
            result *= num;
            num++;
        }
        System.out.println(result);
    }
    结果为120

再改动上面程序(加外层循环),算出1!+2!+3!+4!+5!

    public static void main(String[] args) {
        int a = 1;
        int result = 1;
        int num = 1;
        int sum = 0;
        while(a <= 5) {//算1~5的阶乘
            num = 1;//每一趟阶乘算完后,要重新之初始值
            result = 1;
            while(num <= a) {//算出a的阶乘
                result *= num;
                num++;
            }
            a++;
            sum += result;
        }
        System.out.println(sum);
    }

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐