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();
    }
}

 

posted @ 2019-10-06 11:00  HOLLAY  阅读(219)  评论(0编辑  收藏  举报