题目 2114: 信息学奥赛一本通T1173-阶乘和

题目描述:

用高精度计算出S=1!+2!+3!+...+n!(n≤50),其中"!"表示阶乘,例如:5!=5×4×3×2×1。

输入正整数n,输出计算结果S。

代码:

java 复制代码
package lanqiao;

import java.math.BigInteger;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        BigInteger sum = new BigInteger("0");

        for(int i = 1;i <= n;i ++)
        {
            sum = sum.add(f(i));
        }
        System.out.println(sum);
    }

    public static BigInteger f(int n)
    {
        BigInteger sum = new BigInteger("1");

        for(int i = 1;i <= n;i ++)
        {
            sum = sum.multiply(new BigInteger(String.valueOf(i)));
        }
        return sum;
    }
}
相关推荐
智算菩萨8 分钟前
上下文学习的贝叶斯推断视角:隐式梯度下降还是隐式贝叶斯?
人工智能·算法
hello 早上好11 分钟前
07_JVM 双亲委派机制
开发语言·jvm
TracyCoder12314 分钟前
LeetCode Hot100(52/100)——394. 字符串解码
算法·leetcode·职场和发展
前端程序猿i30 分钟前
第 8 篇:Markdown 渲染引擎 —— 从流式解析到安全输出
开发语言·前端·javascript·vue.js·安全
Java小卷31 分钟前
KIE Drools 10.x 规则引擎快速入门
java·后端
kronos.荒32 分钟前
滑动窗口:寻找字符串中的字母异位词
开发语言·python
fengsen521131432 分钟前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
竟未曾年少轻狂35 分钟前
Spring Boot 项目集成 Redis
java·spring boot·redis·缓存·消息队列·wpf·redis集群
_codemonster43 分钟前
java web修改了文件和新建了文件需要注意的问题
java·开发语言·前端
Σίσυφος190044 分钟前
四元数 欧拉角 旋转矩阵
人工智能·算法·矩阵