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);
    }
相关推荐
智者知已应修善业1 分钟前
【51单片机1,左边4个LED灯先闪烁2次后,右边4个LED灯再闪烁2次:2,接着所用灯一起闪烁3次,接着重复步骤1,如此循环。】2023-5-19
c++·经验分享·笔记·算法·51单片机
xyq20241 分钟前
Java 变量命名规则
开发语言
天启HTTP2 分钟前
HTTP代理和隧道代理的底层区别与适用场景分析
开发语言·网络协议·tcp/ip·php
清心歌3 分钟前
HashMap实现原理及扩容机制
java
一只大袋鼠3 分钟前
数据库连接池从入门到精通(下):Druid 连接池使用与工具类封装
java·数据库·连接池
小白学大数据3 分钟前
告别复杂 XPath:DeepSeek+Python 爬虫快速实践
开发语言·爬虫·python·selenium
禹中一只鱼6 分钟前
【IDEA 出现 `IDE error occurred`】
java·ide·spring boot·intellij-idea
西凉的悲伤6 分钟前
Guava类库——Lists.partition() 高效分批处理列表数据
java·guava
weixin_408099677 分钟前
【保姆级教程】按键精灵调用 OCR 文字识别 API(从0到1完整实战 + 可运行脚本)
java·前端·人工智能·后端·ocr·api·按键精灵
xiaoye-duck7 分钟前
《算法题讲解指南:优选算法-队列+宽搜》--70.N叉树的层序遍历,71.二叉树的锯齿形层序遍历,72.二叉树的最大宽度,73.在每个树行中找最大值
数据结构·c++·算法·队列