蓝桥杯——1515.阶乘计算

大佬,牛!!!

  • 题目:要求计算n的阶乘
  • 思路:原本是想自己写的,直接写yue了,就是找到不越界的地方,使用long的时候,能计算的是19。百度了一下,原来java中有大整数的一个库BigInteger。
  • 技巧:使用BigInteger库
  • 题目链接:https://www.lanqiao.cn/problems/1515/learning/

java代码

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

public class Main {
    public static void main(String[] args) {
        //System.out.println((int) '0');// 48
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        int n = Integer.parseInt(scan.nextLine());
        BigInteger bi = new BigInteger("1");
        for (int i = 2; i <= n; i++) {
            bi = bi.multiply(new BigInteger(String.valueOf(i)));// 进行一个乘法
        }
        System.out.println(bi);
        scan.close();
    }
}
  • 总结:库,真的是yyds啊。
上一篇:centos安装k8s集群


下一篇:从行存储到 RCFile,Facebook 为什么要设计出 RCFile?