同构数,指会出现在它的平方数的右边的数(例如 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;
}
}
版权声明:本文为qq_43129582原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。