142875
2*142857=285714
3*142857=428571
4*142857=571428
......#include <iostream>
#include <string>
#include <algorithm>
using namespace std;;
bool xiangtong(int a,int b)
{
char bufa[20];
char bufb[20];
itoa(a,bufa,10);
itoa(b,bufb,10);
string stra(bufa),strb(bufb);
sort(stra.begin(),stra.end());
sort(strb.begin(),strb.end());
return stra==strb;
}
int main()
{
//std::cout<<xiangtong(142875,3*142875);
for (int n =10;n<=1000000;n++)
{
if(xiangtong(2*n,n) &&xiangtong(3*n,n)&&xiangtong(4*n,n)&&xiangtong(5*n,n)&&xiangtong(6*n,n))
{
cout<<n<<endl;
}
}
return 0;
}
|