- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2011北京市小学生信息学竞赛补充练习题目
2011北京市小学生信息学竞赛补充练习题目:
求可逆质数
(prime.bas)
【问题描述】
如果把一个质数N的每一位倒过来排列得到的整数N’也是质数,则称N为可逆质数.显然一位质数都是可逆质数。请编一个程序求出大于等于a且小于等于b的所有可逆质数。
【输入文件】:prime.in 中只有一行共两个数即a和b,1ab10000,
【输出文件】:prime.out中为指定范围内的所有可逆质数,每个质数占一行,按升序排列
【输入样例】
5 40
【输出样例】
5
7
11
13
17
31
37
注意:
逆序数的求法
求i的逆序数,需备份i
OPEN prime.in FOR INPUT AS #1
OPEN prime.out FOR OUTPUT AS #2
INPUT #1, m, n
FOR i = m TO n
js = 0
FOR j = 2 TO SQR(i)
IF i MOD j = 0 THEN
js = js + 1
END IF
NEXT j
t = i
k = 0
DO WHILE t 0
k = k * 10 + t MOD 10
t = t \ 10
LOOP
js1 = 0
FOR j = 2 TO SQR(k)
IF k MOD j = 0 THEN
js1 = js1 + 1
END IF
NEXT j
IF js = 0 AND js1 = 0 AND i 1 THEN
PRINT #2, LTRIM$(STR$(i))
END IF
NEXT i
CLOSE
END
机器人的逻辑
(LOGIC.BAS)
【问题描述】
2035年,智能机器人在各行各业中的应用已经十分普遍了,毕竟它做事时的精度与力量比一个普通人是强多了。
王涛的运输队里就有一个,是用来装卸货物的。
这天,他们的任务是要把()根废旧的条形钢材运送到钢铁厂重新冶炼。这些钢材长短不同(有些还特别的长),为了便于运输,只好把它们切割成小段。所以,他给机器人的任务是:把这些钢材切割并装上卡车。
等机器人做完这事的时候,王涛一看结果,自己都被逗笑了:机器人的逻辑就是和人不同啊——装在车上的所有小段的钢材,居然长度都是一样的(以米为单位),而且,还是所有可行方案中,切割次数最少的那种方案!
如果告诉你最开始那根钢材的长度,你能算出机器人切割出的小段的长度么?
【输入文件】
文件名:LOGIC.IN
文件第一行为整数,表示原始钢材的数量。第二行中是个用空格分开的整数,表示每根废旧钢材的长度(以米为单位),已知这些整数不小于1,不超过400000。
【输出文件】
文件名:LOGIC.OUT
文件中???有一个整数,表示机器人切割出来的每个小段的长度。
【样例输入】
4
4 22 8 12
【样例输出】
2
注意:
本题实质为求出n个数的最大公约数
两个数求最大公约数,可用辗转相除法
N个数的最大公约可以转换为反复两个数(其中一个数为上两个数的最大公约数结果)的最大公约数求法。
参考答案:
OPEN logic.in FOR INPUT AS #1
OPEN logic.out FOR OUTPUT AS #2
INPUT #1, n
DIM a(n)
FOR i = 1 TO n
INPUT #1, a(i)
NEXT i
FOR i = 1 TO n - 1
x = a(i)
y = a(i + 1)
t = x MOD y
DO WHILE t 0
x = y
y = t
t = x MOD y
LOOP
a(i + 1) = y
NEXT i
PRINT #2, LTRIM$(str$(a(n)))
CLOSE
END
笨小猴
(word.bas)
【问题描述】
笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是 一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。
【输入文件】
输入文件名:word.in
输入只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。
【输出文件】
输出文件:word.out
输出共两行,第一行是一个字符串
文档评论(0)