UVa10976-Fractions Again?!(枚举)

来源:互联网 发布:通达信源码论坛 编辑:程序博客网 时间:2024/05/17 02:57

//思路:枚举y:[k+1,2k]

#include<cstdio>#include<vector>using namespace std;int main() {  int k;  while(scanf("%d", &k) == 1 && k) {    vector<int> X, Y;    for(int y = k+1; y <= k*2; y++) {      // 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;}