haihongyuan.com
海量文库 文档专家
全站搜索:
您现在的位置:首页 > 小学教育 > 学科竞赛学科竞赛

信息竞赛题13

发布时间:2013-12-18 11:38:20  

3n+1数链问题

(文件名:link.pas)

问题描述:

在计算机科学上,有很多类问题是无法解决的,我们称之为不可解决问题。然而,在很多情况下我们并不知道哪一类问题可以解决,哪一类问题不可解决。现在我们就有这样一个问题,问题如下:

(1) 输入一个正整数n;

(2) 把n显示出来;

(3) 如果n=1则结束;

(4) 如果n是奇数则n变为3×n+1,否则n变为n/2;

(5) 转入第(2)步。

例如对于输入的正整数22,应该有如下数列被显示出来:

22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1

我们推测:对于任意一个正整数,经过以上算法最终会推到1。尽管这个算法很简单,但我们仍然无法确定我们的推断是否正确。不过好在我们有计算机,我们验证了对于小于1000000的正整数都满足以上推断。

对于给定的正整数n,我们把显示出来的数的个数定义为n的链长,例如22的链长为16。

你的任务是编写一个程序,对于任意一对正整数i和j,给出i与j之间的最长链长,当然这个最长链长是由i与j之间的其中一个正整数产生的。我们这里的i和j既包括i也包括j。

输入文件link.in:

只有一行,二个正整数i和j,i和j之间以一个空格隔开。0<i≤j<1000。

输出文件link.out:

只有一行,一个正整数,即为i与j之间的最长链长。 输入样例:

1 10

输出样例:

20

上一篇:信息竞赛题8
下一篇:信息竞赛题7
网站首页网站地图 站长统计
All rights reserved Powered by 海文库
copyright ©right 2010-2011。
文档资料库内容来自网络,如有侵犯请联系客服。zhit326@126.com