z=a+b;
z^2==a*10000+b;
(z-1)*z==a*9999//a一定要是偶数
z^2-z-a*9999==0;
z=[1+sqrt(1+4*a*9999)]/2
直接遍历a解方程组做判断.
z^2==a*10000+b;
(z-1)*z==a*9999//a一定要是偶数
z^2-z-a*9999==0;
z=[1+sqrt(1+4*a*9999)]/2
直接遍历a解方程组做判断.
倚天照海花无数,流水高山心自知。
如果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)=0
mod是什么来的~~~我试过去找的啦~~~不过找不到.麻烦了.
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;
}