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());
    }
}
相关推荐
古法安卓6 小时前
Android-日志系统源码解析
android·java·android studio
小夏coding7 小时前
从"一把梭"到"精妙拆解" —— 滑动窗口计时框架的设计演进
java·后端
MacroZheng8 小时前
同事问我:"Claude Code经常失忆,不怕它把项目搞炸?",我:"怕,三个Markdown文件给它装个永不丢失的外置大脑!"
java·人工智能·后端
十年Java程序媛9 小时前
深度实战:JDK21 虚拟线程 + HikariCP 生产正确配比、坑点、监控全套
java·spring boot
xiaoqiMikko9 小时前
有人在搜一个不存在的 Tomcat 版本
java·tomcat
用户31268748772013 小时前
ConcurrentHashMap 怎么保证线程安全?从分段锁到 CAS+synchronized
java
vipxieliang13 小时前
ValidX vs Apache Commons Validator:功能与性能对比
java·spring boot
SimonKing13 小时前
升级Spring Boot 4后,从 Jackson 2 到 3,到底有哪些变化
java·后端·程序员
吃饱了得干活14 小时前
一篇讲清楚Spring Boot:自动装配、启动器、过滤器、拦截器、设计模式
java·spring boot·后端
lhldsg15 小时前
AI零售系统实战指南:从架构设计到落地部署全解析
java·人工智能·小程序·uni-app·零售