nyoj66分数拆分
来源:互联网 发布:社区巡展 知乎 编辑:程序博客网 时间:2024/06/03 05:49
分数拆分
时间限制:3000 ms | 内存限制:65535 KB
难度:1
- 描述
现在输入一个正整数k,找到所有的正整数x>=y,使得1/k=1/x+1/y.
- 输入
- 第一行输入一个整数n,代表有n组测试数据。
接下来n行每行输入一个正整数k - 输出
- 按顺序输出对应每行的k找到所有满足条件1/k=1/x+1/y的组合
- 样例输入
22 12
- 样例输出
1/2=1/6+1/31/2=1/4+1/41/12=1/156+1/131/12=1/84+1/141/12=1/60+1/151/12=1/48+1/161/12=1/36+1/181/12=1/30+1/201/12=1/28+1/211/12=1/24+1/24
代码;#include<stdio.h>int main(){int T,k,x,y;scanf("%d",&T);while(T--){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);}}return 0;}////由x>=y可知1/x<=1/y, 1/k-1/y<=1/y. //故k<y<=2k; 仅需控制y的范围即可。
0 0
- nyoj66分数拆分
- nyoj66分数拆分
- nyoj66 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- 分数拆分
- UVA 11367 - Full Tank?(最短路+DP)
- 屏蔽通知
- LeetCode:Same Tree && Reverse Integer
- gcc/g++ 链接库的编译与链接
- iOS_36声词同步
- nyoj66分数拆分
- 文件上传功能
- 操作系统知识要点
- VC6.0 MFC 串口通信 AT命令
- LeetCode OJ - Flatten Binary Tree to Linked List
- Hdu 1571 下沙小面的(1) [模拟]
- 操作系统的主要功能
- 大数加法(瑕疵)
- STL algorithm算法find_if_not(20)