- 245's solution
-
P245's Solution
- @ 2026-4-5 11:18:09
变形得到 ,枚举 的因数即可。
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long n;
cin >> n;
n *= n;
for (long long i = 1; i * i < n; i++)
if (n % i == 0 && i % 2 == n / i % 2)
cout << (n / i - i) / 2 << ' ' << (n / i + i) / 2 << endl;
return 0;
}