Collatz予想はすでによく知られていると思います。しかし、ルールを逆にするとどうなりますか?
整数n> = 1から始めます。
次の手順を繰り返します。
nが偶数の場合、3を掛けて1を加算します。
nが奇数の場合、1を減算し、2で除算します。
0に達したら停止
繰り返し数を印刷します。
テストケース:
1 => 1, 0
2 => 2, 7, 3, 1, 0
3 => 3, 1, 0
10 => 10, 31, 15, 7, 3...
14 => 14, 43, 21, 10, ...
ルール:
このシーケンスは、無限ループに入るため、多くの数値では機能しません。これらのケースを処理する必要はありません。上記のテストケースを印刷するだけで十分です。
1を減算し、2で除算して有効な整数を求めることをお勧めしますが、そのように計算する必要はありません。2で割って整数にキャストするか、期待される出力が得られる他のメソッドにキャストします。
最初の入力も印刷する必要があります。
出力をテストケースとしてフォーマットする必要はありません。これは単なる提案でした。ただし、繰り返しの順序を尊重する必要があります。
最小のコードが優先されます。
0
最後に印刷する必要がありますか?