2.一个整数,它加上100后是一个完全平方数,或加上168又是一个完全平方数,请问该数是多少?
#include<iostream>
#include<math.h>
using namespace std;
int main(){
long int m,n;
for(int k=1;k<10000;k++){
m=sqrt(k+100);
n=sqrt(k+168);
if(m*m==k+100&&n*n==k+168){
cout<<k<<endl;
cout<<"m:"<<m<<" k+100:"<<k+100<<endl;
cout<<"n:"<<n<<" k+168:"<<k+168<<endl;
}
}
return 0;
}
备注:考虑10000内的整数,开方后赋值变量,再判断平方后的两个条件,符合即cout输出.