两个大整数相加
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
while(sc.hasNext()) //多组输入
{
int a=sc.nextInt();
int b=sc.nextInt();
System.out.println(a+b);
}
}
}
多个大整数相加
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
while(cin.hasNext())
{
int n=cin.nextInt();
Object obj=BigInteger.ZERO;
for(int i=0;i<n;i++)
{
BigInteger sum=BigInteger.ZERO;
while(true)
{
BigInteger b=cin.nextBigInteger();
if(b.equals(obj))
{
System.out.println(sum);
if(i!=n-1)
System.out.println();
break;
}
sum=sum.add(b);
}
}
}
}
}
大整数取模
import java.util.*;
import java.math.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNext()) {
BigInteger ans = in.nextBigInteger();
BigInteger mod = in.nextBigInteger();
System.out.println(ans.remainder(mod));
}
}
}

本文深入探讨了大整数加法、多个大整数相加及大整数取模的算法实现,通过Java代码示例详细讲解了如何使用BigInteger类进行高效的大整数运算,适用于需要处理超长数字的场景。
346

被折叠的 条评论
为什么被折叠?



