博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva 10976 fractions again(水题)——yhx
阅读量:4511 次
发布时间:2019-06-08

本文共 600 字,大约阅读时间需要 2 分钟。

1 #include
2 int a[30010],b[30010]; 3 int main() 4 { 5 int i,j,k,l,m,n,x,y,z; 6 while (scanf("%d",&k)==1) 7 { 8 n=0; 9 for (i=k+1;i<=2*k;i++)10 if ((k*i)%(i-k)==0)11 {12 a[++n]=k*i/(i-k);13 b[n]=i;14 }15 printf("%d\n",n);16 for (i=1;i<=n;i++)17 printf("1/%d = 1/%d + 1/%d\n",k,a[i],b[i]);18 }19 }

编程很简单,关键在于数学推导。

∵x≥y

∴1/x≤1/y

∴1/k=1/x+1/y≤2/y

即y≤2k

又易知y>k

在此范围内枚举即可。

验证时,

由1/k=1/x+1/y

得x=ky/(y-k),

判断上式是否为整数即可。

转载于:https://www.cnblogs.com/AwesomeOrion/p/5313672.html

你可能感兴趣的文章
Springboot 使用 JSR 303 对 Controller 控制层校验及 Service 服务层 AOP 校验,使用消息资源文件对消息国际化...
查看>>
ES6--4.解构赋值
查看>>
CCF系列之图像旋转(201503-1)
查看>>
edit.h 再转换到 VS2010 的问题
查看>>
POJ 3134 Power Calculus ★(记录状态的BFS)
查看>>
POJ 3678 Katu Puzzle(POJ 六道2-SAT之一)
查看>>
面向对象初识
查看>>
LeetCode: Find All Duplicates in an Array
查看>>
免费计算机编程类中文书籍
查看>>
mysql之TIMESTAMP(时间戳)用法详解
查看>>
JS笔记——Function类型(JS笔记系列)
查看>>
抽象类入门常见错误
查看>>
javascript修改html <b>标签里面的内容
查看>>
open live writer安装以及代码高亮、折叠插件安装
查看>>
消息队列
查看>>
POJ 1321 棋盘问题 dfs回溯
查看>>
org.apache.catalina.LifecycleException异常的处理
查看>>
C++转向C#的疑惑:难道C#中没有拷贝构造函数 ?[转]
查看>>
计算一个整数二进制中1的个数
查看>>
netdom join 错误:指定的域不存在,或无法联系。
查看>>