题目 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;
    }
}
相关推荐
sz66cm1 分钟前
算法基础 -- Trie压缩树原理
算法
Java与Android技术栈9 分钟前
图像编辑器 Monica 之 CV 常见算法的快速调参
算法
别NULL22 分钟前
机试题——最小矩阵宽度
c++·算法·矩阵
珊瑚里的鱼22 分钟前
【单链表算法实战】解锁数据结构核心谜题——环形链表
数据结构·学习·程序人生·算法·leetcode·链表·visual studio
无限码力26 分钟前
[矩阵扩散]
数据结构·算法·华为od·笔试真题·华为od e卷真题
gentle_ice27 分钟前
leetcode——矩阵置零(java)
java·算法·leetcode·矩阵
查理零世28 分钟前
保姆级讲解 python之zip()方法实现矩阵行列转置
python·算法·矩阵
zhbi981 小时前
测量校准原理
算法
stevewongbuaa1 小时前
一些烦人的go设置 goland
开发语言·后端·golang
时间很奇妙!1 小时前
decison tree 决策树
算法·决策树·机器学习