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");


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值