一个自然数能够表示成一个自然数的平方,那么这个自然数是完全平方数。现在有个完全平方数,它加上100后也是个完全平方数,再加上168,还是一个完全平方数。请写出一个程序,来算出这个数是多少?
大神来这里看看啊?
一个自然数能够表示成一个自然数的平方,那么这个自然数是完全平方数。现在有个完全平方数,它加上100后也是个完全平方数,再加上168,还是一个完全平方数。请写出一个程序,来算出这个数是多少?
大神来这里看看啊?
#include <iostream>
using namespace std;
int main()
{
int a[100]={0};
int b=11,c=20,tmp=0;
int i=1,a_index=0;
int flag=1;
do{
tmp=42%i;
if(tmp==0){
b=42/i-i;
if(b>10){
a[a_index]=b*b-100;
a_index++;
}else
flag=0;
}
i++;
}while(flag);
cout<<"the value of a is: "<<endl;
for(int j=0;j<a_index;j++){
cout<<a[j]<<endl;
}
return 0;
}