您的位置:首页 > 大数据 > 人工智能

UVA 10976 Fractions Again?! (暴力预处理)

2016-05-17 21:44 330 查看
题意:给一个数字k,求可以得到1/k的两个分数的所有可能情况并打印出来

简单的暴力题,直接从k+1~2*k中枚举,有合题意的则记录下来并最后输出即可

代码如下

#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int a[20000+10];
int main()
{
int n;
while(~scanf("%d",&n))
{
memset(a,0,sizeof(a));
int sum=0;
for(int i=n+1; i<=2*n; i++)
{
int t=(n*i)/(i-n);
if(t>=i&&(n*i)%(i-n)==0) sum++;
}
printf("%d\n",sum);
for(int i=n+1; i<=2*n; i++)
{
int t=(n*i)/(i-n);
if(t>=i&&(n*i)%(i-n)==0) printf("1/%d = 1/%d + 1/%d\n",n,(n*i)/(i-n),i);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  UVA 暴力