#P1207. The 3n + 1 problem

    ID: 208 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>模拟Duke Internet Programming Contest 1990uva 100

The 3n + 1 problem

题目描述

考虑以下算法(3n+1问题):

  1. 输入整数nn
  2. 输出nn
  3. n=1n=1则终止
  4. nn为奇数,则n3n+1n \leftarrow 3n+1
  5. nn为偶数,则nn/2n \leftarrow n/2
  6. 返回步骤2

对于输入2222,输出序列为:22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1。该序列的长度(称为循环长度)为1616

输入格式

多组测试数据,每组包含两个整数iijj0<i,j<100000 < i,j < 10000),表示需要计算区间[i,j][i,j]内所有整数的最大循环长度。

输出格式

每组数据输出iijj和对应的最大循环长度,格式为"i j max_cycle_length"

样例输入

1 10
100 200
201 210
900 1000

样例输出

1 10 20
100 200 125
201 210 89
900 1000 174

题目来源

1990年杜克大学程序设计竞赛(UVA 100)