鉴于第一个数字的输入,第二个数字(均为正整数,零已排除),确定有多少种方法可以使第二列全国第一,使用以下操作:+1
,+2
和*3
。简单地从左到右应用操作。
例子:
输入:
1 2
。输出:1
。即,您只能2
这样做+1
,所以是一种方法。输入:
1 3
。输出:3
。也就是说,你可以得到由要么做3+2
或+1+1
,或*3
输入:
1 4
。输出:4
。输入:
2 6
。输出:6
。输入:
2 7
。输出:9
。输入:
1 10
。输出:84
。
如果没有办法,例如100 100
或100 80
,输出为0
。
您也可以将输入作为数组或带有任何方便分隔符的字符串。
最短的解决方案获胜。
看起来可能是骗子,抱歉,是的-没有找到类似的问题。
—
nicael
那么答案应该是无限的输入呢?例如,第一个整数为负的任何输入,因为您可以乘以三,然后再递增回原始数,并根据需要重复多次。
—
彼得·泰勒
@帕特里克:这确实有道理。从-1开始,到0,您可以
—
0。– Deusovi
*3 +2 +1
根据需要申请多次,然后申请+1
达到
@Peter Fair评论,仅限正数。
—
nicael