U213469 练习-3n+1问题

题目描述

在正整数集上定义如下的迭代序列: $n \rightarrow n/2$(若$n$为偶数) $n \rightarrow 3n +1$ (若$n$为奇数) 例如从$10$开始应用上述规则,我们可以生成如下的序列: $10 \rightarrow 5 \rightarrow 16 \rightarrow 8 \rightarrow 4 \rightarrow 2 \rightarrow 1$ 可以看出这个序列(从$10$开始到$1$结束) 共有$7$项。 尽管还没有被证明, 但我们普遍认为,从任何数开始最终都能迭代至$1$。 给出多组询问, 每组询问有一个正整数$x$ ($x \le 10^7$), 你需要回答从$x$开始到$1$的序列的长度. 注: 序列开始生成后允许其中的项超过$10^7$。

输入格式

第一行一个正整数$Q$,表示询问次数 接下来$Q$行, 每行一个正整数$x_i$。

输出格式

对每个询问,输出以$x_i$开始到1的序列长度

说明/提示

$1 \le Q \le 10^6$ $1 \le x \le 10^7$ 中间的计算结果可能会超过`int`类型,需要使用`long long`