分数转换
来源:互联网 发布:java开发工作描述 编辑:程序博客网 时间:2024/05/01 06:26
一、分数转换问题!!
输入正整数k,找到所有的正整数x>=y,使得1/k=1/x +1/y;
样例输入:
2
12
样例输出:
2
1/2 =1/6 +1/3
1/2 =1/4 +1/4
8
1/12 =1/156 +1/13
1/12 =1/84 +1/14
1/12 =1/60 +1/15
1/12 =1/48 +1/16
1/12 =1/36 +1/18
1/12 =1/30 +1/20
1/12 =1/28 +1/21
1/12 =1/24 +1/24
从1/12=1/156+1/13可以看出,x可以比y大很多。由于x>=y,有1/x<=1/y,因此1/k-1/y<=1/y,即y<=2*k.这样,只需要在2*k范围之内枚举y,然后根据y尝试计算出x即可。
主要是把约束条件1/k=1/x +1/y,化简,最后可以得到k<=y<=2k,x=k∗y/(y−k);,
#include<stdio.h>
int main()
{
int n,k;
scanf("%d",&n);
while(n--)
{
int x,y;
scanf("%d",&k);
for(y=k+1;y<=2*k;y++)
{
if(k*y%(y-k)==0)
{
x=k*y/(y-k);
printf("1/%d=1/%d+1/%d\n",k,x,y);
}
}
}
return0;
}
0 0
- 分数转换
- 分数转换成小数
- 小数转换分数
- 分数转换-水晕
- [Python]分数小数互相转换
- 小数转换为分数形式
- 分数与小数的转换
- 小数到分数的转换
- 分数和小数的相互转换
- 分数与小数的相互转换
- 分数转换为小数(循环)
- 如何将无限循环小数转换为分数
- 十进制小数分数与二进制的转换
- Problem B: 分数类的类型转换
- Problem D: 分数类的类型转换
- Problem D: 分数类的类型转换
- 分数
- 分数
- SQL获取系统当前时间按“mm/dd/yyyy”格式输出
- mtk spi驱动移植
- 邮件传输协议
- Java Web乱码
- python matplotlib 2D 散点图的制作(输入二维坐标)
- 分数转换
- Java多线程线程池(4)--线程池的五种状态
- 配置红帽系列yum源
- CDOJ 215 吴队长征婚 DFS+剪枝
- 递归算法改进---表存储代替冗余递推
- SpringMVC
- 父窗口中获取iframe中的元素
- SpringMVC-学习笔记(1)——理解MVC及快速入门
- 理解Android中的LayoutInflater