23
7分割可能ルールを実装する
10進数が7で割り切れるかどうかを確認するには: 最後の桁を消去します。2で乗算し、残っているものから減算します。結果が7で割り切れる場合、元の数は7で割り切れます。 (例えばここにも説明されています) このルールは、手動の分割可能性チェックに適しています。例えば: 2016年は7で割り切れますか? 6*2201から減算します。189になります。これは7で割り切れますか?それを確認するために、もう一度ルールを適用しましょう。 9*218を引きます。したがって、2016は7で割り切れます。 このチャレンジでは、分割可能ステータスが明白になるまで、つまり、数が70以下になるまでこのルールを適用する必要があります(ただし、詳細については以下を参照してください)。関数または完全なプログラムを作成します。 入力:正の整数。コードは最大32767の入力をサポートする必要があります(任意精度の整数をサポートすることはボーナスです。以下を参照)。 出力:整数(おそらく負)、70以下。これは、7回の可分性ルールを0回以上適用した結果です。 テストケース: Input Output Alternative output 1 1 10 10 1 100 10 1 13 13 -5 42 42 0 2016 0 9 9 99 -9 9999 -3 12345 3 32767 28 -14 ---------- Values below are only relevant for the …