過去ログ

uchinyan
はい,こんにちは。さて,今回の問題は...
うーむ,簡単なんですが,あまりうまくは解けませんでした。こんな感じで。

求める整数から何回 42 を引いても素数ということは,
逆に考えれば,素数に 42 を足していって素数でなくなったら答え,ということになります。
このとき,42 = 2 * 3 * 7 なので,2,3,7 は 1 回足して終わりなので除外していいでしょう。
さらに下一桁を考えると,5 に 42 を足していくと,5 -> 7 -> 9 -> 1 -> 3 -> 5,という繰り返しで,
多くとも 5 回足すと 5 の倍数になるので,そこで終わりです。もちろん,これよりも短い場合もあります。
下一桁が 5 の素数は 5 だけなので,5 + 42 * 5 = 215,が答えの有力候補です。
後は,これが実際に可能で最大かどうか,です。
42 より大きな素数の場合は,42 を引いて素数にならなければ不可ですし,素数ならば繰り返すことでいつかは 42 より小になります。
そこで,42 より小さい素数を調べれば十分です。
これより,42 を加えていく出発する素数の大きさと加える回数とのトレードオフで,求める最大の数が決まります。
何かうまい手があるのか思い付かなかったので,ここは地道にチェックしました。
一応,書いておくと,
2 -> 44,3 -> 45,5 -> 47 -> 89 -> 131 -> 173 -> 215,7 -> 49,
11 -> 53 -> 95,13 -> 55,17 -> 59 -> 101 -> 143,19 -> 61 -> 103 -> 145,
23 -> 65,29 -> 71 -> 113 -> 155,31 -> 73 -> 115,37 -> 79 -> 121,41 -> 83 -> 125
となって,結局,最大は 215,になります。
ネコの住む家   11月27日(木) 12:30:54   MAIL:uchi@sco.bekkoame.ne.jp   42678

過去問題一覧へ戻る