(X-N)(Y-N)=N^2 #include<cstdio> using namespace std; const int mod=1e9+7; int n,cnt,isprime[1000005],prime[1000005]; void Pre_prime(){ for (int i=2; i<=n; i++){ if (!isprime[i]) prime[++cnt]=i; for (int j=1; j<=cnt && i*prime[j]<=n;…
[题目链接] 点击打开链接 [算法] 令n!=z,因为1 / x + 1 / y = 1 / z,所以x,y>z,不妨令y = z + d 则1 / x + 1 / (z + d) = 1 / z 1 / x = 1 / z - 1 / (z + d) 1 / x = d / (z + d)z x = z(z + d) / d = z^2 / d + z 因为x是正整数,所以z^2 / d是正整数,所以d | z^2 问题就转化为了求z^2的约数个数 约数个数定理 x = p1^k1p2^k2.…