博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSL 1105——【USACO 2.1】顺序的分数(递归+二分)
阅读量:4678 次
发布时间:2019-06-09

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

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


这题用递归和二分做。每一次递归将分母和和分子和求出来,如果分子和大于分母和就退出。不然,就继续递归。

代码如下:

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.

转载于:https://www.cnblogs.com/Comfortable/p/8412367.html

你可能感兴趣的文章
格网与四叉树索引
查看>>
Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么?...
查看>>
多张照片拍摄、图片浏览
查看>>
html(5) css
查看>>
Azure Web连接到Azure MySql Db
查看>>
《麻辣江湖》即将上线!
查看>>
Mybatis中mapper.xml文件判断语句中的单双引号问题
查看>>
frameset和frame
查看>>
饥饿的小易(规律,同余大数)
查看>>
ats透明代理
查看>>
PHP 小代码
查看>>
2016/03/16 codes
查看>>
2018年7月21日工作总结
查看>>
Linux shell 命令判断执行语法 ; , && , ||
查看>>
vim代码格式化插件clang-format
查看>>
What does the dot after dollar sign mean in jQuery when declaring variables?
查看>>
windows registry
查看>>
jquery 动画总结(主要指效果函数)
查看>>
【BZOJ4155】[Ipsc2015]Humble Captains
查看>>
【事件】阻止事件的冒泡
查看>>