#include<cstdio>
#include<cstdlib>
#include<vector>
#include<map>
using namespace std;
#pragma warning(disable:4996)
unsigned long long k, t, t1, t2; vector<pair<unsigned long long, unsigned long long>> v; pair<unsigned long long, unsigned long long> p;
int main() {
for (;;) {
if (scanf("%llu", &k) == EOF)return 0;
t = 2 * k;
for (p.second = k + 1; p.second <= t; ++p.second) {
t1 = k * p.second, t2 = p.second - k; p.first = t1 / t2; if (p.first * t2 == t1)v.emplace_back(p);
}
printf("%llu\n", v.size());
for (unsigned long long i = 0; i < v.size(); ++i)printf("1/%llu = 1/%llu + 1/%llu\n", k, v[i].first, v[i].second);
v.clear();
}
}
UVA 10976 Fractions Again?(暴力,0 ms)
最新推荐文章于 2020-04-07 13:35:31 发布