Uva 10976 Fractions Again(简单枚举)

来源:互联网 发布:淘宝客服分流怎么设置 编辑:程序博客网 时间:2024/04/30 02:54

思路:枚举y,其范围为[k,2k]

#include <cstdio>using namespace std;const int maxk=10005;int xs[maxk];  //不能与变量同名 int ys[maxk];int main(){    int k,cnt;    while(scanf("%d",&k)!=EOF){        cnt=0;        int x,y;        for(y=k+1;y<=2*k;y++){            x=(k*y)/(y-k);            if((x*(y-k)==k*y)&&(x>=y)) {   //判断x是不是整数                xs[cnt]=x;ys[cnt++]=y;            }        }          printf("%d\n",cnt);        for(int i=0;i<cnt;i++) printf("1/%d = 1/%d + 1/%d\n",k,xs[i],ys[i]);    }    return 0;} 
0 0
原创粉丝点击