|
uchinyan |
|
はい,こんにちは。さて,今回の問題は...
う〜ん,答えはプログラムを組んでしまえば簡単に出ますが,純粋な算数はよく分からず。以下,数学混じりの解法です。 条件を満たす数を○とすると,△を整数,自然数かな,として, ○×○=280×△+1 ○×○−1=280×△ (○−1)×(○+1)=280×△=8×5×7×△ さすがに最後の因数分解は数学だと思います。以下は,何とか算数かなぁ。 明らかに,○は奇数です。このとき,○−1,○+1はともに偶数で片方は4の倍数なので左辺は8の倍数です。 そこで,(○−1)×(○+1)が35の倍数になることが必要十分です。これは, (1) ○−1=5の倍数 かつ ○+1=7の倍数 -> ○=5の倍数+1 かつ ○=7の倍数−1 (2) ○−1=7の倍数 かつ ○+1=5の倍数 -> ○=7の倍数+1 かつ ○=5の倍数−1 (3) ○−1=35の倍数 -> ○=35の倍数+1 (4) ○+1=35の倍数 -> ○=35の倍数−1 のいずれかです。ただし,○は奇数です。 そこで,7の倍数に注目して調べてみます。 これが,○−1 又は ○+1 になればいいので,実際には,14の倍数を考えればいいです。 3桁の最小のこのような数は 112 = 14 * 8 です。これは,○=111 で,(1)を満たします。 次に同じ(1)の状況になるのは,○−1=5の倍数となることを考慮すると,14 * 5 = 70 増えた場合です。実際, 112 = 14 * 08 : ○−1=110,○=111,○+1=112,(1) 126 = 14 * 09 : NG 140 = 14 * 10 : ○−1=138,○=139,○+1=140,(4) or ○−1=140,○=141,○+1=142,(3) 154 = 14 * 11 : NG 168 = 14 * 12 : ○−1=168,○=169,○+1=170,(2) 182 = 14 * 13 : ○−1=180,○=181,○+1=182,(1) 182 = 112 + 70 以下同様です。そこで,上記の状況が70を周期にして繰り返すことが分かります。 そして,この一周期の間に,(1),(2),(3),(4)が一回ずつ,出現します。 112 + 70 * 0, 112 + 70 * 1, 112 + 70 * 2, ..., 112 + 70 * 12 = 952, 112 + 70 * 13 = 1022 なので,999 までで12周期があって13周期目の途中になります。そこで逆にたどって, 1022 = 1022 - 14 * 0 : (1) <----- 14周期目の最初 1008 = 1022 - 14 * 1 : (2) <----- 13周期目の終わり 0994 = 1022 - 14 * 2 : NG 0980 = 1022 - 14 * 3 : (3) & (4) 0966 = 1022 - 14 * 4 : NG 0952 = 1022 - 14 * 5 : (1) <----- 13周期目の最初 ... なので,13周期目は最後の(2)だけが抜けます。 そこで,条件を満たす数の個数は 4 * 13 - 1 = 52 - 1 = 51 個になります。 |
|
ネコの住む家
4月26日(木) 11:58:20
MAIL:uchi@sco.bekkoame.ne.jp 29770 |