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);
    }
相关推荐
ShadowSmartMicros2 分钟前
SpringAi调用Mcp
java·ai
MediaTea3 分钟前
思考与练习(第四章 程序组成与输入输出)
java·linux·服务器·前端·javascript
暗之星瞳3 分钟前
随机森林(初步学习)
算法·随机森林·机器学习
不爱吃糖的程序媛5 分钟前
基于Ascend C开发的Vector算子模板库-ATVOSS 技术深度解读
人工智能·算法·机器学习
松涛和鸣5 分钟前
35、Linux IPC进阶:信号与System V共享内存
linux·运维·服务器·数据库·算法·list
kong79069285 分钟前
Java新特性-(四)方法与数组
java·数组·方法
码海踏浪8 分钟前
JMeter 时间函数合集
开发语言·python
麦麦鸡腿堡9 分钟前
Java_反射暴破创建对象与访问类中的成员
java·开发语言
不会c嘎嘎9 分钟前
深入理解QT之信号和槽
开发语言·qt
SunnyDays10119 分钟前
Python 实现 PDF 文档压缩:完整指南
linux·开发语言·python