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 分钟前
IDEA 新建 JavaWeb 项目 Tomcat 和 Servlet
java·ide·intellij-idea
码客日记13 分钟前
Spring Boot 全局跨域配置与前后端联调避坑
java·spring boot·后端
兰令水32 分钟前
leecodecode【回溯子集】【2026.6.4打卡-java版本】
java·开发语言·深度优先
fox_lht33 分钟前
14.3.重构
开发语言·后端·rust
牛油果子哥q1 小时前
【C++ const 】全场景深度精讲:修饰规则、底层常量折叠、指针 / 引用 / 成员函数实战、易错坑点与工程代码实现
开发语言·c++
闪电悠米1 小时前
黑马点评-Redisson-02_reentrant_lock
java·spring boot·redis·分布式·缓存
云烟成雨TD1 小时前
Spring AI Alibaba 1.x 系列【67】ReactAgent SSE 流式输出
java·人工智能·spring
天天进步20151 小时前
Python全栈项目--社区问答平台
开发语言·python·django
我登哥MVP1 小时前
Spring Boo从“会用”到“精通”:Spring Boot 入门
java·spring boot·后端·spring·maven·intellij-idea·mybatis
skywalk81631 小时前
Tree-sitter是一个解析器生成器工具和一个增量解析库。它可以为源文件构建具体的语法树,并在编辑源文件时有效地更新语法树
开发语言·编程