数链

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

现在我们有这样一个数链问题如下:

1.输入一个正整数𝑛
2.输出𝑛
3.如果𝑛=1则结束
4.如果𝑛是奇数,则𝑛变为3𝑛+1,否则𝑛变为𝑛/2
5.转入第2步。

例如输入的正整数𝑛=22,应该会输出如下的数链

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

我们推测:对于任意一个正整数,经过上述算法最终都会得到1。

对于给定的正整数𝑛,我们把得到的数链中的数的个数称为𝑛的链长,例如22的链长是16.

对于给定的任意一对正整数𝑎和𝑏,求出𝑎和𝑏之间的最长链长,当然这个最长的链表是由𝑎和𝑏之间的一个正整数产生的,包括𝑎和𝑏。

输入描述

一行,两个用空格隔开的正整数𝑎,𝑏(𝑎<𝑏)

输出描述

共一行,一个数,𝑎与𝑏之间的最长链长。

1 10
20

样例说明

9的链长是20

数据范围

30%的数据,1<𝑖<𝑗<1000
100%的数据,1<𝑖<𝑗<100000

历年真题

未认领
状态
已结束
题目
39
开始时间
2025-10-5 0:00
截止时间
2025-11-8 23:59
可延期
0 小时