一個整數,它加上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));
}
}
}