#include<cstdio>
#include<vector>
using namespace std;
int main() {
int k;
while(scanf("%d", &k) == 1 && k) {
vector<int> X, Y; //存储每一对x和y
for(int y = k+1; y <= k*2; y++) { //在k+1和2*k范围内枚举y,根据y计算出x
// 1/k = 1/x + 1/y => x = ky/(y-k)
if(k*y%(y-k) == 0)
{ X.push_back(k*y/(y-k)); Y.push_back(y); }
}
printf("%d\n", X.size());
for(int i = 0; i < X.size(); i++)
printf("1/%d = 1/%d + 1/%d\n", k, X[i], Y[i]);
}
return 0;
}
uva10976
最新推荐文章于 2023-10-27 19:11:30 发布