JAVA解题——求阶乘和(附源代码)

请设计程序实现1~10的阶乘和,并对结果进行打印输出。

我的代码中是直接利用上一次循环中的阶乘来进行下一次运算的,可以减少一个循环的时间复杂度

直接用两个for做阶乘运算然后求和也是可以的

运行结果:返回4037913

源代码如下:

复制代码
public static void main(String[] args) {
        // 初始化变量
        int sum = 0;
        int fac = 1;
//        1.定义1-10
        for (int x = 1; x <= 10; x++) {
//          2.求阶乘,利用上一次的阶乘直接进行下一次运算
            fac *= x;
//          3.直接求和计算
            sum += fac;
        }
        System.out.println("1~10的阶乘和为:"+sum);
    }
相关推荐
特立独行的猫a2 小时前
Rust语言入门难,难在哪?所有权、借用检查器、生命周期和泛型介绍
开发语言·后端·rust
psgogogo20252 小时前
Apache POI:Java操作Office文档的利器
java·开发语言·其他·apache
墨染点香2 小时前
LeetCode 刷题【91. 解码方法】
算法·leetcode·职场和发展
麦兜*2 小时前
Redis数据迁移实战:从自建到云托管(阿里云/腾讯云)的平滑过渡
java·spring boot·redis·spring·spring cloud·阿里云·腾讯云
间彧2 小时前
ThreadPoolTaskExecutor和ThreadPoolExecutor有何区别
java
渣哥2 小时前
多线程乱成一锅粥?教你把线程按顺序乖乖排队!
java
༾冬瓜大侠༿2 小时前
数据结构:排序
数据结构·算法·排序算法
向前跑丶加油2 小时前
IDEA lombok注解无效的问题,运行时提示java: 找不到符号或者方法
java·开发语言·intellij-idea
企鹅虎2 小时前
ElasticStack高级搜索教程【Java培训】
java