3N+1数链问题
时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte
总提交:158 测试通过:120
总提交:158 测试通过:120
描述
在计算机科学上,有很多类问题是无法解决的,我们称之为不可解决问题。然而,在很多情况下我们并不知道哪一类问题可以解决,哪一类问题不可解决。现在我们就有这样一个问题,问题如下:
(1) 输入一个正整数n;
(2) 把n显示出来;
(3) 如果n=1则结束;
(4) 如果n是奇数则n变为3n+1,否则n变为n/2;
(5) 转入第(2)步。
例如对于输入的正整数22,应该有如下数列被显示出来:
22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1
我们推测:对于任意一个正整数,经过以上算法最终会推到1.尽管这个算法很简单,但是我们仍然无法确定我们的推断是否正确。不过好在我们有计算