JAVA大数
直接上代码
import java.util.*; //import java.io.*; import java.math.*; public class Main{ public static void main(String[] args) { Scanner cin=new Scanner(System.in);/*或Scanner cin = new Scanner(new BufferedInputStream(System.in));*/ /*加Buffer可能会快些,BufferedInputStream需用到import java.io.*;,前者则不需要*/ while(cin.hasNext()) { BigInteger a,b,c; a=cin.nextBigInteger(); b=cin.nextBigInteger(); //System.out.println("a="+a); /*两个大整数之间的比较*/ if(a.compareTo(b)==0) System.out.println("a==b"); else if(a.compareTo(b)>0) System.out.println("a>b"); else if(a.compareTo(b)<0) System.out.println("a<b"); /*两个大整数之间的运算*/ c=a.add(b);//大整数加法:c=a+b c=a.subtract(b);//大整数减法:c=a-b c=a.multiply(b);//大整数乘法:c=a×b c=a.divide(b);//大整数除法:c=a➗b(c的结果取整) c=a.remainder(b);//大整数取余:c=a%b c=a.mod(b);//同上:c=a%b c=a.abs();//对大整数a取绝对值 int x=100;c=a.pow(x);//求大整数a的x次方(注意:x需为int) int y=15;String d;d=a.toString(y);//返回大整数a的y进制用字符串表现的形式【若无y而只是d=a.toString(),则默认是10进制】 //System.out.println(d); } cin.close(); } }