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);
    }
相关推荐
盖世英雄酱581366 分钟前
物品超领取损失1万事故复盘(一)
java·后端
CryptoRzz11 分钟前
印度尼西亚(IDX)股票数据对接开发
java·后端·websocket·web3·区块链
清铎20 分钟前
leetcode_day12_滑动窗口_《绝境求生》
python·算法·leetcode·动态规划
linweidong24 分钟前
嵌入式电机:如何在低速和高负载状态下保持FOC(Field-Oriented Control)算法的电流控制稳定?
stm32·单片机·算法
你怎么知道我是队长36 分钟前
C语言---输入和输出
c语言·开发语言
net3m3339 分钟前
单片机屏幕多级菜单系统之当前屏幕号+屏幕菜单当前深度 机制
c语言·c++·算法
mmz120740 分钟前
二分查找(c++)
开发语言·c++·算法
你怎么知道我是队长1 小时前
C语言---文件读写
java·c语言·开发语言
陌路201 小时前
C++30 STL容器 -deque双端队列
开发语言·c++
Insight1 小时前
拒绝手动 Copy!一文吃透 PyTorch/NumPy 中的广播机制 (Broadcasting)
算法