みんなの教科書GitHub

数学A 数学と人間の活動(整数)

答えと解説

答えが合っていても、解説を読んで「なぜそう解くのか」まで確認すると力がつきます。 解説を読んでもわからないときは、AIに質問してみましょう。

1基本

360360 を素因数分解し、正の約数の個数と総和を求めよ。

答え

360=23×32×5360 = 2^3 \times 3^2 \times 5、約数の個数は 2424 個、総和は 11701170

解説

小さい素数から順に割っていきます。

360=2×180=22×90=23×45=23×3×15=23×32×5360 = 2 \times 180 = 2^2 \times 90 = 2^3 \times 45 = 2^3 \times 3 \times 15 = 2^3 \times 3^2 \times 5

約数の個数は、各素因数の指数に 11 を足して掛け合わせます。

(3+1)(2+1)(1+1)=4×3×2=24(3+1)(2+1)(1+1) = 4 \times 3 \times 2 = 24

よって 2424 個です。約数の総和は、素因数ごとの累乗の和の積です。

(1+2+4+8)(1+3+9)(1+5)=15×13×6=1170(1+2+4+8)(1+3+9)(1+5) = 15 \times 13 \times 6 = 1170

「指数に 11 を足す」のを忘れるのが最も多いミスです。+1+1 は「その素因数を 00 個使う場合」を数えるためだと理解しておきましょう。

ChatGPTで質問Claudeで質問Geminiで質問
2基本

次の \square に入る数字をすべて求めよ。
(1) 3桁の数 545\square 4 が3の倍数となる。
(2) 3桁の数 767\square 6 が4の倍数となる。

答え

(1) 0,3,6,90, 3, 6, 9
(2) 1,3,5,7,91, 3, 5, 7, 9

解説

(1) 3の倍数の判定法は「各位の数字の和が3の倍数」です。\square に入る数字を dd とすると、数字の和は

5+d+4=9+d5 + d + 4 = 9 + d

99 はすでに3の倍数なので、9+d9 + d が3の倍数となるのは dd が3の倍数のとき。よって

d=0,3,6,9d = 0, 3, 6, 9

(2) 4の倍数の判定法は「下2桁が4の倍数」です。下2桁は 6\square 6、つまり 10d+610d + 6 です。d=0d = 0 から順に調べると

06, 16, 26, 36, 46, 56, 66, 76, 86, 9606, \ 16, \ 26, \ 36, \ 46, \ 56, \ 66, \ 76, \ 86, \ 96

このうち4の倍数は 16,36,56,76,9616, 36, 56, 76, 96 なので

d=1,3,5,7,9d = 1, 3, 5, 7, 9

判定法を使えば、実際に3桁の数を割り算しなくても済みます。(2)は「10d+6=8d+(2d+6)10d + 6 = 8d + (2d + 6) で、2d+62d+6 が4の倍数 \Leftrightarrow dd が奇数」と計算で確かめることもできます。

ChatGPTで質問Claudeで質問Geminiで質問
3基本

8484126126 の最大公約数と最小公倍数を求めよ。

答え

最大公約数 4242、最小公倍数 252252

解説

それぞれ素因数分解します。

84=22×3×7,126=2×32×784 = 2^2 \times 3 \times 7, \quad 126 = 2 \times 3^2 \times 7

最大公約数は、共通する素因数を小さい方の指数で取った積です。

2×3×7=422 \times 3 \times 7 = 42

最小公倍数は、現れる素因数を大きい方の指数で取った積です。

22×32×7=4×9×7=2522^2 \times 3^2 \times 7 = 4 \times 9 \times 7 = 252

検算として「2数の積 = 最大公約数 × 最小公倍数」を確かめると、84×126=1058484 \times 126 = 1058442×252=1058442 \times 252 = 10584 で一致します。この関係式は検算に便利なので必ず覚えておきましょう。

ChatGPTで質問Claudeで質問Geminiで質問
4基本

ユークリッドの互除法を用いて、391391253253 の最大公約数を求めよ。

答え

2323

解説

大きい方を小さい方で割り、「割る数」と「余り」で同じ操作を繰り返します。

391=253×1+138391 = 253 \times 1 + 138
253=138×1+115253 = 138 \times 1 + 115
138=115×1+23138 = 115 \times 1 + 23
115=23×5115 = 23 \times 5

余りが 00 になったので、最後に割った数 2323 が最大公約数です。

実際、391=23×17391 = 23 \times 17253=23×11253 = 23 \times 11 であり、17171111 は互いに素なので、確かに最大公約数は 2323 です。互除法では「前の割る数 ÷ 前の余り」という形で機械的に式が続いていくことを意識すると、途中で組合せを間違えません。

ChatGPTで質問Claudeで質問Geminiで質問
5基本

(1) 1101(2)1101_{(2)} を10進法で表せ。
(2) 4545 を2進法で表せ。

答え

(1) 1313
(2) 101101(2)101101_{(2)}

解説

(1) 2進法の各位は、右から 11 の位、22 の位、222^2 の位、232^3 の位です。

1101(2)=1×23+1×22+0×2+1×1=8+4+0+1=131101_{(2)} = 1 \times 2^3 + 1 \times 2^2 + 0 \times 2 + 1 \times 1 = 8 + 4 + 0 + 1 = 13

(2) 22 で割った余りを記録しながら商を割り続けます。

45=2×22+145 = 2 \times 22 + 1
22=2×11+022 = 2 \times 11 + 0
11=2×5+111 = 2 \times 5 + 1
5=2×2+15 = 2 \times 2 + 1
2=2×1+02 = 2 \times 1 + 0
1=2×0+11 = 2 \times 0 + 1

余りを下から順に並べて

45=101101(2)45 = 101101_{(2)}

検算: 32+8+4+1=4532 + 8 + 4 + 1 = 45 で一致します。10進法に戻す検算を必ず行う習慣をつけましょう。

ChatGPTで質問Claudeで質問Geminiで質問
6標準

540n\sqrt{540n} が自然数となるような最小の自然数 nn を求めよ。

答え

n=15n = 15

解説

540n\sqrt{540n} が自然数になるのは、540n540n がある自然数の2乗(平方数)になるときです。平方数は、素因数分解したときすべての素因数の指数が偶数になります。

まず 540540 を素因数分解します。

540=22×33×5540 = 2^2 \times 3^3 \times 5

指数を見ると、22 は偶数(そのままでよい)、33 は奇数、55 も奇数です。奇数の指数を偶数にするには、3355 を1個ずつ補えばよいので、最小の nn

n=3×5=15n = 3 \times 5 = 15

このとき

540×15=22×34×52=(2×32×5)2=902540 \times 15 = 2^2 \times 3^4 \times 5^2 = (2 \times 3^2 \times 5)^2 = 90^2

となり、8100=90\sqrt{8100} = 90 で確かに自然数です。「平方数 \Leftrightarrow すべての素因数の指数が偶数」という見方は、この型の問題の定石です。

ChatGPTで質問Claudeで質問Geminiで質問
7標準

ユークリッドの互除法を用いて 899899493493 の最大公約数を求めよ。また、最小公倍数を求めよ。

答え

最大公約数 2929、最小公倍数 1528315283

解説

互除法を実行します。

899=493×1+406899 = 493 \times 1 + 406
493=406×1+87493 = 406 \times 1 + 87
406=87×4+58406 = 87 \times 4 + 58
87=58×1+2987 = 58 \times 1 + 29
58=29×258 = 29 \times 2

余りが 00 になったので、最大公約数は 2929 です。

最小公倍数は「2数の積 = 最大公約数 × 最小公倍数」の関係から求めます。899=29×31899 = 29 \times 31493=29×17493 = 29 \times 17 なので

L=899×49329=899×17=15283L = \frac{899 \times 493}{29} = 899 \times 17 = 15283

素因数分解が難しい大きな数でも、互除法なら確実に最大公約数が求められます。最小公倍数まで聞かれたら ab=GLab = GL の関係を使うのが最短ルートです。

ChatGPTで質問Claudeで質問Geminiで質問
8標準

方程式 5x+7y=15x + 7y = 1 の整数解をすべて求めよ。

答え

x=7k+3, y=5k2x = 7k + 3, \ y = -5k - 2(kk は整数)

解説

まず整数解を1組見つけます。x=3x = 3y=2y = -2 とすると

5×3+7×(2)=1514=15 \times 3 + 7 \times (-2) = 15 - 14 = 1

となり成り立ちます。元の方程式からこの式を辺々引くと

5(x3)+7(y+2)=05(x - 3) + 7(y + 2) = 0
5(x3)=7(y+2)5(x - 3) = -7(y + 2)

5577 は互いに素なので、x3x - 377 の倍数です。x3=7kx - 3 = 7k(kk は整数)とおくと

5×7k=7(y+2)5 \times 7k = -7(y + 2)

より y+2=5ky + 2 = -5k。よって、kk を整数として

x=7k+3,y=5k2x = 7k + 3, \quad y = -5k - 2

検算: 5(7k+3)+7(5k2)=35k+1535k14=15(7k+3) + 7(-5k-2) = 35k + 15 - 35k - 14 = 1 で、どんな kk でも成り立ちます。特殊解の見つけ方は「yy0,±1,±2,0, \pm 1, \pm 2, \dots を順に代入して xx が整数になるものを探す」のが手早い方法です。

ChatGPTで質問Claudeで質問Geminiで質問
9標準

(1) 342(5)342_{(5)} を10進法で表せ。
(2) (1)で求めた数を2進法で表せ。

答え

(1) 9797
(2) 1100001(2)1100001_{(2)}

解説

(1) 5進法の各位は、右から 11 の位、55 の位、525^2 の位です。

342(5)=3×52+4×5+2×1=75+20+2=97342_{(5)} = 3 \times 5^2 + 4 \times 5 + 2 \times 1 = 75 + 20 + 2 = 97

(2) 979722 で割り続けて余りを記録します。

97=2×48+197 = 2 \times 48 + 1
48=2×24+048 = 2 \times 24 + 0
24=2×12+024 = 2 \times 12 + 0
12=2×6+012 = 2 \times 6 + 0
6=2×3+06 = 2 \times 3 + 0
3=2×1+13 = 2 \times 1 + 1
1=2×0+11 = 2 \times 0 + 1

余りを下から順に並べて

97=1100001(2)97 = 1100001_{(2)}

検算: 64+32+1=9764 + 32 + 1 = 97 で一致します。5進法から2進法へ直接変換する方法はないので、必ず「いったん10進法を経由する」のがポイントです。

ChatGPTで質問Claudeで質問Geminiで質問
10標準

(1) 0.101(2)0.101_{(2)} を10進法の小数で表せ。
(2) 0.3750.375 を2進法の小数で表せ。

答え

(1) 0.6250.625
(2) 0.011(2)0.011_{(2)}

解説

(1) 2進小数の各位は、小数第1位から順に 12\dfrac{1}{2}122\dfrac{1}{2^2}123\dfrac{1}{2^3} の位です。

0.101(2)=12+0×14+18=0.5+0.125=0.6250.101_{(2)} = \frac{1}{2} + 0 \times \frac{1}{4} + \frac{1}{8} = 0.5 + 0.125 = 0.625

(2) 小数部分に 22 を掛けて、整数部分を順に取り出します。

0.375×2=0.750.375 \times 2 = 0.75 … 整数部分は 00
0.75×2=1.50.75 \times 2 = 1.5 … 整数部分は 11
0.5×2=1.00.5 \times 2 = 1.0 … 整数部分は 11

小数部分が 00 になったので終了。取り出した整数部分を上から順に並べて

0.375=0.011(2)0.375 = 0.011_{(2)}

検算: 14+18=38=0.375\dfrac{1}{4} + \dfrac{1}{8} = \dfrac{3}{8} = 0.375 で一致します。整数の変換(余りを下から読む)と小数の変換(整数部分を上から読む)で、読む向きが逆になることに注意しましょう。

ChatGPTで質問Claudeで質問Geminiで質問
11標準

最大公約数が 1212、最小公倍数が 240240 である2つの自然数の組をすべて求めよ。ただし2数は a<ba < b とする。

答え

(a,b)=(12,240), (48,60)(a, b) = (12, 240), \ (48, 60)

解説

最大公約数が 1212 なので、a=12aa = 12a'b=12bb = 12b'(aa'bb' は互いに素で a<ba' < b')とおけます。このとき最小公倍数は 12ab12a'b' と表せるので

12ab=24012a'b' = 240

より ab=20a'b' = 20 です。

ab=20a'b' = 20 かつ aa'bb' が互いに素、a<ba' < b' となる組を探します。2020 の分け方は

(a,b)=(1,20), (2,10), (4,5)(a', b') = (1, 20), \ (2, 10), \ (4, 5)

このうち (2,10)(2, 10) は最大公約数が 22 で互いに素でないため不適。よって (1,20)(1, 20)(4,5)(4, 5) が残り

(a,b)=(12×1, 12×20)=(12,240),(12×4, 12×5)=(48,60)(a, b) = (12 \times 1, \ 12 \times 20) = (12, 240), \quad (12 \times 4, \ 12 \times 5) = (48, 60)

検算: 48=24×348 = 2^4 \times 360=22×3×560 = 2^2 \times 3 \times 5 の最大公約数は 22×3=122^2 \times 3 = 12、最小公倍数は 24×3×5=2402^4 \times 3 \times 5 = 240 で条件を満たします。「互いに素」の条件チェックを忘れて (2,10)(2, 10) を含めてしまうのが典型的なミスです。

ChatGPTで質問Claudeで質問Geminiで質問
12発展

方程式 37x+13y=137x + 13y = 1 の整数解をすべて求めよ。

答え

x=13k+6, y=37k17x = 13k + 6, \ y = -37k - 17(kk は整数)

解説

係数が大きく特殊解が見つけにくいので、ユークリッドの互除法を利用します。まず 37371313 に互除法を適用すると

37=13×2+1137 = 13 \times 2 + 11
13=11×1+213 = 11 \times 1 + 2
11=2×5+111 = 2 \times 5 + 1

最大公約数は 11(互いに素)なので、整数解が存在します。次に、この計算を余りについて解き直し、下から順に代入して 1137371313 で表します。

1=112×51 = 11 - 2 \times 5

2=13112 = 13 - 11 を代入して

1=11(1311)×5=11×613×51 = 11 - (13 - 11) \times 5 = 11 \times 6 - 13 \times 5

11=3713×211 = 37 - 13 \times 2 を代入して

1=(3713×2)×613×5=37×613×171 = (37 - 13 \times 2) \times 6 - 13 \times 5 = 37 \times 6 - 13 \times 17

よって x=6x = 6y=17y = -17 が1組の解です(検算: 37×613×17=222221=137 \times 6 - 13 \times 17 = 222 - 221 = 1)。

元の方程式から 37×6+13×(17)=137 \times 6 + 13 \times (-17) = 1 を辺々引くと

37(x6)=13(y+17)37(x - 6) = -13(y + 17)

37371313 は互いに素なので x6=13kx - 6 = 13k(kk は整数)とおけて、y+17=37ky + 17 = -37k。よって、kk を整数として

x=13k+6,y=37k17x = 13k + 6, \quad y = -37k - 17

互除法を逆にたどるときは、「余り = 割られる数 − 割る数 × 商」の形に書き直してから下の式へ順に代入していきます。1行ごとに検算しながら進むのが確実です。

ChatGPTで質問Claudeで質問Geminiで質問
13発展

77 で割ると 33 余り、55 で割ると 22 余る自然数のうち、100100 以下のものをすべて求めよ。

答え

17, 52, 8717, \ 52, \ 87

解説

求める自然数を nn とすると、条件は整数 aabb を用いて

n=7a+3,n=5b+2n = 7a + 3, \quad n = 5b + 2

と表せます。2つの式から nn を消去すると

7a+3=5b+27a + 3 = 5b + 2

すなわち

7a5b=17a - 5b = -1

これは1次不定方程式です。特殊解を探すと、a=2a = 2b=3b = 3 のとき 7×25×3=1415=17 \times 2 - 5 \times 3 = 14 - 15 = -1 で成り立ちます。辺々引いて

7(a2)=5(b3)7(a - 2) = 5(b - 3)

7755 は互いに素なので a2=5ka - 2 = 5k(kk は整数)、すなわち a=5k+2a = 5k + 2。これを n=7a+3n = 7a + 3 に代入して

n=7(5k+2)+3=35k+17n = 7(5k + 2) + 3 = 35k + 17

nn は自然数で 100100 以下なので、k=0,1,2k = 0, 1, 2 が条件を満たし

n=17, 52, 87n = 17, \ 52, \ 87

検算: 17=7×2+317 = 7 \times 2 + 317=5×3+217 = 5 \times 3 + 2 ✓。答えの数はどれも「3535(7755 の最小公倍数)おき」に並ぶことを確認すると安心です。実戦では、77 で割ると 33 余る数 3,10,17,3, 10, 17, \dots を書き出して、55 で割ると 22 余る最初の数(1717)を見つける方法も有効です。

ChatGPTで質問Claudeで質問Geminiで質問
14発展

自然数 NN を5進法で表すと2桁の数 ab(5)ab_{(5)} となり、3進法で表すと数字の順が入れかわった2桁の数 ba(3)ba_{(3)} となる。NN を10進法で表せ。

答え

N=7N = 7

解説

nn 進法の2桁の数を10進法に直す式を立てます。

ab(5)=5a+b,ba(3)=3b+aab_{(5)} = 5a + b, \quad ba_{(3)} = 3b + a

どちらも同じ数 NN を表すので

5a+b=3b+a5a + b = 3b + a

整理すると

4a=2b4a = 2b

すなわち b=2ab = 2a です。

次に、aabb が満たすべき条件(数字として使える範囲)を整理します。

aa は5進法の先頭の数字なので 1a41 \le a \le 4。さらに aa は3進法の数字でもあるので a2a \le 2

bb は3進法の先頭の数字なので 1b21 \le b \le 2。さらに bb は5進法の数字でもあるので b4b \le 4

b=2ab = 2a かつ b2b \le 2 より a=1a = 1 に限られ、このとき b=2b = 2。よって

N=5×1+2=7N = 5 \times 1 + 2 = 7

検算: 7=5+2=12(5)7 = 5 + 2 = 12_{(5)}7=2×3+1=21(3)7 = 2 \times 3 + 1 = 21_{(3)} で、確かに数字の順が入れかわっています。nn 進法の文章題では「各数字は 00 以上 n1n-1 以下」「先頭の数字は 00 でない」という条件を式にすることが決め手になります。

ChatGPTで質問Claudeで質問Geminiで質問