Java大数开方模板及判断一个大数是否是平方数模板

本文提供Java实现大数开方的模板以及判断一个大数是否为平方数的方法,参考相关博客资源。
摘要由CSDN通过智能技术生成

判断是否是平方数

	public static int judge (BigInteger x)///通过二分在区间(0,x)寻找是否有平方等于n的数
	{
   
		BigInteger left=BigInteger.ZERO,right=x,mid,ans;
		int sign;
		while(left.compareTo(right)<=0)///l<=r 注意有带等号
		{
   
			mid=left.add(right).shiftRight(1);//求出中间值mid=(right+left)/2
			ans=mid.multiply(mid);///ans=mid*mid
			sign=ans.compareTo(x);///比较区间中间值的平方与x的大小
			if(sign==0) return 1;///相等
			else if(sign<0) left=mid.add
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值