「prime frog」は、3または19に到達するまで整数間をジャンプする奇妙な動物です...
プログラムは、整数nを入力として受け入れ、以下のアルゴリズムの結果(3または19)を出力する必要があります。
与えられた整数に対してn >= 2:
- fカエルの位置にしましょう。最初に設定されます- n
- if f = 3またはf = 19:カエルがジャンプを停止した場合-プログラムと出力を停止しますf。
- if fが素数の場合:カエルはその位置にジャンプし2×f-1ます。手順2に戻ります。
- 場合f複合体である:聞かせdすることfの最大のプライム除数。カエルはその位置にジャンプしf-dます。手順2に戻ります。
例:
以下の例n = 5:
5 > 9 > 6 > 3 stop
プログラムは出力するはず3です。
別の例n = 23:
23 > 45 > 40 > 35 > 28 > 21 > 14 > 7 > 13 > 25 > 20 > 15 > 10 > 5 > 9 > 6 > 3 stop
繰り返しますが、プログラムはを出力するはず3です。
テストケース:
10 => 3
74 => 19
94 => 3
417 => 3
991 => 19
9983 => 19
あなたは仮定することができ1 < n < 1000000ます(これらの値についてプログラムの終了を確認しました)。
3または19に来ることを証明できない場合、アルゴリズムの項目2を変更して、カエルがループに入った場合(前に見た位置に遭遇した場合)、ジャンプを停止し、最小値を返すと言うことができますそのループのメンバー。
                