同构数,指会出现在它的平方数的右边的数(例如 5是25右边的数 25是625右边的数,则5和25都为同构数)
求2-10000之间的全部同构数
#include<iostream>
#include<iomanip>
#include<math.h>
using namespace std;
int main()
{
//同构数
int a;
int b,lenght=1,x=0,n;
for(int i=2;i<10000;i++)
{
a=pow(i,2);
b=i;
while(b>0)
{
b/=10;
x++;
lenght*=10;
}
n=a%lenght;
if(i==n)
cout<<i<<endl;
lenght=1;
x=0;
}
}