同构数

同构数,指会出现在它的平方数的右边的数(例如 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版权协议,转载请附上原文出处链接和本声明。