一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數

一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數.該數是多少呢?

分析:x+168=m^2,x+100.=n^2,m^2-n^2=68,(m+n)*(m-n)=68

找出68的因子即可

代碼如下:

/*
	一個整數,它加上100後是一個完全平方數,再
	加上168又是一個完全平方數,請問該數是多少?
*/
class Test7
{
	public static void main(String[] args)
	{
		Test7.method();
	}
	private static void method()
	{
		//找出68的因子
		int num=68;
		int bound=(int)Math.round(Math.ceil(Math.sqrt(num)));
		int m=0,n=0;
		for(int i=1;i<bound;i++)
		{
			if(68%i==0)
			{
				if(i%2==0&&(num/i)%2==0)
				{
					m=(num/i+i)/2;
					n=(num/i-i)/2;
				}
				if(i%2==1&&(num/i)%2==1)
				{
					m=(num/i+i)/2;
					n=(num/i-i)/2;
				}
			}
		}
		if(0==m||0==n)
			System.out.println("該數不存在");
		else
		{
			System.out.println("該數是:"+(m*m-168));
		}
	}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章