Java大数总结


import java.math.BigInteger;
import java.util.*;
public class Main {
	public static void main(String[] args) {
		int k=1;
		Scanner cin = new Scanner(System.in);  
		while(cin.hasNext())
		{
			BigInteger a = cin.nextBigInteger();
			BigInteger aa=a.add(BigInteger.valueOf(1));//aa=a+1
			if(aa.isProbablePrime(500))//判断a是否为素数
			System.out.println("case "+k+":yes");  
			else
			System.out.println("case "+k+":no");  
			k++;
		}
	}
}
//加减乘除
BigInteger bi1 = new BigInteger("123456789") ;  // 声明BigInteger对象  
BigInteger bi2 = new BigInteger("987654321") ;  // 声明BigInteger对象  
System.out.println("加法操作:" + bi2.add(bi1)) ;    // 加法操作  
System.out.println("减法操作:" + bi2.subtract(bi1)) ;   // 减法操作  
System.out.println("乘法操作:" + bi2.multiply(bi1)) ;   // 乘法操作  
System.out.println("除法操作:" + bi2.divide(bi1)) ; // 除法操作  
BigInteger result[] = bi2.divideAndRemainder(bi1) ; // 求出余数的除法操作  
System.out.println("商是:" + result[0] + " 余数是:" + result[1]) ;  

System.out.println("最大数:" + bi2.max(bi1)) ;  // 求出最大数  
System.out.println("最小数:" + bi2.min(bi1)) ;  // 求出最小数  

//比较大小
if(a.equals(BigInteger.ZERO)) break;//a==0
int flag = a.compareTo(b);
if(flag == -1) System.out.println("a<b");
else if(flag == 0) System.out.println("a==b");
else System.out.println("a>b");


猜你喜欢

转载自blog.csdn.net/thewise_lzy/article/details/80549319