これは、私のコースの1つでの宿題に関するプログラミングの質問です。私は2、3年プログラムを作成しておらず、そもそもそれほど素晴らしかったです。現在、速度を上げるためにチュートリアルを行っていますが、しばらく時間がかかります。あなたたちがこの問題で私を助けることができれば、私は本当にそれをいただければ幸いです。
制約:
このシーケンスの各項は、次の形式の正の整数2^i*3^j*5^k
ですi, j, and k
。
i + j + k >= 1.
配列は使用できません。この問題を解決するためのアルゴリズムには、リストの作成とマージを繰り返す必要があります。具体的には5 lists; a final list, temp list, and three term lists
。
「最終的なリストは、現在の一時リストとマージされることによって大きくなります。一時リストは、3つの用語リストのマージによって置き換えられます。新しい用語リストは、新しい一時リストに2, 3, and 5 respectively
「」を掛けることによって生成されます。
目的のシーケンスは次のようになります。2, 3, 4, 5, 6, 8, 9, 10, 12, 15, 16, 18, 20, . . .