52 高精度阶乘

作者: DONGWEILAI | 来源:发表于2020-05-05 17:07 被阅读0次

《魔法宝典》对于修罗王是如此重要,是因为《宝典》里记载了很多匪夷所思的魔法原理。例如很久以前,主流魔法界认为传说中的隐身衣是无法实现的,他们的理论是光线进入人的眼睛才能引起视觉,如果有隐身衣存在,则其中的人由于没有光线进入眼中也就看不见外面的情况。但是后来横空出世的《宝典》里却详细叙述了数种隐身衣的实现原理并成功地将之实现。
现在,修罗王要根据书上记载的内容施展隐匿魔法,这种隐匿魔法需要聚集庞大的暗元素,已知支持n小时的隐匿魔法需要n!数量的暗元素,例如,当n=5时,n!=5×4×3×2×1=120。现在输入一个数n,求n(n<10000)的阶乘即n!是多少。

【输入格式】
输入文件为factorial.in,只有一个数即n。
【输出格式】
输出文件为factorial.out,输出答案即n!。

【输入样例】
3
【输出样例】
3!=6
【时间限制】
1秒


package algorithmclassic.ch04;

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

/**
 * @author Dylan
 * @date 2020/5/5 - 15:43
 */
public class Q42 {
    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);
        while(cin.hasNext()){
            BigInteger num = BigInteger.ONE;
            int n = cin.nextInt();
            for (int i = 1; i <= n; i++) {
                num = num.multiply(BigInteger.valueOf(i));
            }
            System.out.println(num.toString());
        }
    }
}

相关文章

  • 52 高精度阶乘

    《魔法宝典》对于修罗王是如此重要,是因为《宝典》里记载了很多匪夷所思的魔法原理。例如很久以前,主流魔法界认为传说中...

  • 高精度 - 阶乘

    1 题目描述 输入某一个自然数N,求N(0≤N≤10000)的阶乘即N!是多少。 1.1 输入 输入只有一个数N。...

  • 17-12-8版子

    高精度加法 高精度乘法 快速乘法 二分匹配 阶乘长度(Stirling公式) 并查集 树状数组 树状数组的逆序数 ...

  • 常用算法

    一、高精度计算 1. 阶乘运算 2. C++类 3. 冒泡排序 注意sprintf和sscanf保存数字的方式为字...

  • 大数据阶乘运算-java高精度运算

    在java中提供了两个拥有高精度计算了类:BigInteger和BigDecimal BigInteger:支持任...

  • 高精度整数——2. N的阶乘

    清华大学研究生复试n的阶乘问题 题目描述 输入一个整数n,输出n的阶乘(每组测试用例可能包含多组数据,请注意处理)...

  • 阶乘求和例题(高精度乘与和)

    最近在洛谷上面看到一题,就想做个笔记,有关于高精度的题目 题目:求sum=1!+2!+3!+4!+...+n! (...

  • 高精度(加法&乘法&减法)

    高精度加法: 高精度乘法: 高精度减法:

  • Java 实现阶乘算法

    Java 实现阶乘算法 阶乘算法如下: 以下列出 0 至 20 的阶乘: 0!=1,(0 的阶乘是存在的) 1!=...

  • 专题:递归与累加阶乘

    递归实现累加和阶乘 累加核心代码: 阶乘的核心代码: 阶乘的非递归实现思路: 阶乘的非递归实现核心代码:

网友评论

    本文标题:52 高精度阶乘

    本文链接:https://www.haomeiwen.com/subject/lttvghtx.html