求3n+1问题地解决办法
以下是问题的描述:
考虑一下数列的生成办法.由n开始. 如果 n是偶数除以2. 如果是奇数, 除以3加1. 这样产生一个新的n, 长此以往,直到n = 1. 例如 n = 22:
22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1
历史证明:0~1000 000无所例外
求这样的数列的长度.例如对于22的数的长度是16。
程序要求:
输入m,n求[m,n]之间的所有数中的最长的长度输出
特别要求:时间短
Sample Input
1 10
100 200
201 210
900 1000
Sample Output
1 10 20
100 200 125
201 210 89
900 1000 174