如果z*(z-1)=C,那么必然存在一个w,z-1<w<z,使得w^2=C因此z=ceil(w)=ceil(sqrt(C))
反之,如果z=ceil(sqrt(C)) 是否一定有z*(z-1)=C不确定所以我用if(z*(z-1)!=9999*x)continue;做了验证
不好意思,新手~~(z^2-z)(mod 9999)=0mod是什么来的~~~我试过去找的啦~~~不过找不到.麻烦了.
int a, b, n; //在8位的平方数中找答案for( int i = 3163; i <= 9999; i++ ){ n = i * i; a = n / 10000; b = n % 10000; if( a + b == i ) cout << n << endl;}