南阳oj 题目66 分数拆分
2017-05-04 19:39
183 查看
分数拆分
时间限制: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的组合
样例输入
2
2
12
样例输出
1/2=1/6+1/3
1/2=1/4+1/4
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
简单的水题 简单中的不寻常 正常思路 俩个for循环去求解 很明显比较耗时间,所以我们可以思考一下,用公式推倒,将其中的未知变量用以知的变量代替,那样for循环用一个就ok了。
#include<stdio.h> int main() { int s,n,i; scanf("%d",&s); while(s--) { scanf("%d",&n); for(i=n+1;i<=2*n;++i) if(n*i%(i-n)==0) printf("1/%d=1/%d+1/%d\n",n,n*i/(i-n),i); } return 0; }
相关文章推荐
- 南阳oj 题目66 分数拆分
- 分数拆分【南阳oj 题目66】
- 南阳oj 题目111 分数加减法
- 南阳OJ 题目111:分数加减法
- 【南理oj】66 - 分数拆分(暴力,枚举)
- nyoj题目66:分数拆分
- NYOJ题目66-分数拆分
- 【九度OJ】题目1084:整数拆分
- 南阳oj 题目13 Fibonacci数
- 南阳oj 题目96 n-1位数
- 南阳oj 题目241 字母统计
- NYOJ 66 分数拆分
- 南阳oj 题目 90 整数划分
- 南阳oj 题目722 数独
- 南阳oj 题目98 成绩转换
- 南阳oj 题目97 兄弟郊游问题
- nyoj_66_分数拆分_201312012122
- 南阳oj 数据结构 括号配对 题目2 NYOJ
- NYOJ 南阳oj 懒省事的小明 题目55
- 【南阳OJ分类之语言入门】80题题目+AC代码汇总