Java中的大数处理 —— BigInteger

Java中的BigInteger - 260401

  • [BigInteger - 大数类](#BigInteger - 大数类)
  • 基础例题

BigInteger - 大数类

  • 前置:import java.Math.BigInteger;
  • 性质:是不可变类,每次作运算之后都会在计算机里创建一个新对象
  • 构造:BigInteger a = new BigInteger("123");从字符串创建
    BigInteger a = BigInteger.valueOf(123L);从long数字创建
  • 常用值表示:BigInteger.ZERO BigInteger.ONE BigInteger.TWO
  • 常用函数:
    a.add(b) :加法
    a.subtract(b):减法
    a.multiply(b):乘法
    a.devide(b):除法
    a.remainder(b):取余
    a.pow():幂运算
    a.gcd(b):最大公约数
    a.compareTo(b):当 前>后 时返回1,反之返回-1,相等返回0
    a.toString():变成字符串

基础例题

洛谷 P1009

  • 代码实现
java 复制代码
import java.util.*;
import java.math.BigInteger;

public class Main{
    public static void main(String [] args){
        Scanner input = new Scanner(System.in);
        long n = input.nextLong();
        BigInteger sum = BigInteger.ZERO;
        BigInteger pre = BigInteger.ONE;
        for(int i=1;i<=n;i++){
            pre = pre.multiply(BigInteger.valueOf(i));
            sum = sum.add(pre);
        }
        System.out.print(sum.toString());
    }
}

洛谷 P1303

  • 代码实现
java 复制代码
import java.util.*;
import java.math.BigInteger;
public class Main{
    public static void main(String [] args){
        Scanner input = new Scanner (System.in);
        String a = input.nextLine();
        String b = input.nextLine();
        BigInteger aa = new BigInteger(a);
        BigInteger bb = new BigInteger(b);
        BigInteger ans = aa.multiply(bb);
        System.out.print(ans.toString());
    }
}
相关推荐
小羊没烦恼!2 分钟前
OS X 上使用.NET开发应用程序
开发语言·前端·数据库·人工智能·c#·策略模式
棉猴5 分钟前
玩游戏学Python5-函数
开发语言·python·函数·玩游戏·游戏编程
Rain的Java大神之路6 分钟前
[特殊字符]8年Java老兵转型AI Agent:90%的人挂在同一个坑,根本不用学Python!(万字实战复盘,建议收藏)
java·数据库·人工智能·后端·python·spring·ai编程
高级程序源27 分钟前
springboot大学生体测系统72170-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·python·django·课程设计
谢亮_vipxieliang32 分钟前
JavaScript this 指向完全指南:调用位置决定一切
开发语言·javascript·ecmascript
IT研究室34 分钟前
最新计算机毕业设计选题推荐-基于spring boot的文学名著分享系统-网站-文档指导-Java-springboot
java·spring boot·课程设计
denlaku37 分钟前
JDK 13 新特性详解
java·开发语言
秋饼38 分钟前
Java 后端企业级 LLM 网关实战:Spring Cloud Gateway 构建统一大模型接入层
java·ai·技术分享·后端开发
今年下半年1 小时前
【防重放】Spring Boot 通过自定义注解实现接口防重放
java·spring boot·自定义注解·防重放
念越1 小时前
题库、练习与错题本代码阅读
开发语言·数据结构