public static void main(String[] args) {
int i=1;
while(true)
{
int a=(int)Math.sqrt(i+100);
int b=(int)Math.sqrt(i+168);
if(a*a==(i+100) && b*b==(i+168))
{
System.out.println(i);
break;
}
i++;
}
}应该是只有一个吧
这样可以么?
#include
main()
{int n,m,a,b;
for(a=1;a<=100;a++)
{n=a*a-100;
for(b=1;b<=100;b++)
{m=b*b-168;
if(m==n)
printf("%12d%12d",n,m);
}
}
}