0
点赞
收藏
分享

微信扫一扫

蓝桥杯——1515.阶乘计算

蓝莲听雨 2022-03-10 阅读 28

大佬,牛!!!

  • 题目:要求计算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啊。
举报

相关推荐

0 条评论