SSL 1105——【USACO 2.1】顺序的分数(递归+二分)
2017-03-16 21:18
435 查看
Description
输入一个自然数N
请写一个程序来增序输出分母小于等于N的最简真分数
Input
单独的一行 一个自然数N(1..160)
Output
每个分数单独占一行
最后一行有回车
Sample Input
5
Sample Output
0/1
1/5
1/4
1/3
2/5
1/2
3/5
2/3
3/4
4/5
1/1
代码如下:
输入一个自然数N
请写一个程序来增序输出分母小于等于N的最简真分数
Input
单独的一行 一个自然数N(1..160)
Output
每个分数单独占一行
最后一行有回车
Sample Input
5
Sample Output
0/1
1/5
1/4
1/3
2/5
1/2
3/5
2/3
3/4
4/5
1/1
这题用递归和二分做。 每一次递归将分母和和分子和求出来,如果分子和大于分母和就退出。 不然,就继续递归。
代码如下:
var n:longint; procedure found(x1,y1,x2,y2:longint); var mx,my:longint; begin mx:=x1+x2; my:=y1+y2; if my>n then exit; found(x1,y1,mx,my); writeln(mx,'/',my); found(mx,my,x2,y2); end; begin readln(n); writeln('0/1'); found(0,1,1,1); writeln('1/1'); end.
相关文章推荐
- [USACO2.1]顺序的分数 Ordered Fractions
- [USACO2.1] 顺序的分数 法雷数列
- USACO2.1 顺序的分数 Ordered Fractions
- USACO 2.1 顺序的分数 (枚举)
- usaco Ordered Fractions 顺序的分数(两种解法)
- usaco顺序的分数(随便搞,排序可以)和健康的赫斯坦奶牛(dfs)(水)
- [USACO 2.1.2]顺序的分数
- USACO 2.1 Hamming Codes (递归)
- SSL 1108——【USACO 2.1】海明码(DFS)
- USACO 2.1 顺序的分数
- [Usaco2007 Dec][BZOJ1690] 奶牛的旅行|分数规划|二分|SPFA
- usaco顺序的分数 Ordered Fractions
- Usaco 2.1.2 顺序的分数(Ordered Fractions)
- 08-24 HDU2601求因数 HDU2604二分矩阵递归 USACO4.1.4D边构图DFS求环
- (ssl 1104 USACO 2.1 城堡)城堡
- USACO:2.1.2 Ordered Fractions 顺序的分数
- USACO-Section2.1 sort3[排序][递归]
- 洛谷 1216——USACO 1.5 数字金字塔(递推与递归二分)
- 【USACO题库】2.1.2 Ordered Fractions顺序的分数.tj
- [USACO 2.1.2]顺序的分数 (枚举+快排)