フェルマーの小定理 a^(p−1)≡1 (mod p)|並べかえと二項定理による2通りの証明・大きな累乗の余りの例題【大学数学・東大京大レベル】

フェルマーの小定理 a^(p−1)≡1 (mod p)|並べかえと二項定理による2通りの証明・大きな累乗の余りの例題【大学数学・東大京大レベル】

合格大作戦 算数・数学公式辞典 › 数と式

大学受験

ap−1≡1(modp)a^{p-1}\equiv1\pmod p

pp は素数、aa は pp の倍数でない整数。どんな aa でも ap≡a(modp)a^p\equiv a\pmod p

この公式のポイント

  • pp が素数ならap−1≡1(modp)a^{p-1}\equiv1\pmod p
  • aa は pp の倍数でないことが条件
  • 証明は余りの並べかえか二項定理+帰納法
  • 素数でないときはオイラーの定理
うかるくん

うかるくん

ap−1a^{p-1} を pp でわると、どうしていつも余りが1になるの?

合格先生

合格先生

a,2a,⋯ ,(p−1)aa,2a,\cdots,(p-1)a の余りは1から p−1p-1 の並べかえだ。全部かけてくらべれば出るぞ。

フェルマーの小定理

フェルマーの小定理

pp を素数、aa を pp の倍数でない整数とすると

ap−1≡1(modp)a^{p-1}\equiv1\pmod p

(ap−1−1a^{p-1}-1 が pp でわり切れる)。aa が pp の倍数のときもふくめて、どんな整数 aa でも

ap≡a(modp)a^p\equiv a\pmod p
aᵏ を 7 でわった余り k(何乗か)→ a↓ 123456111111122412413326451442142155462316616161 6乗は全部1 橙:途中で1になるところ(1にもどる周期は 6 の約数)
aka^k を 7 でわった余り。aa が 1〜6 のどれでも a6≡1(mod7)a^6\equiv1\pmod 7

17世紀フランスの数学者フェルマーが述べた定理で、有名な「フェルマーの最終定理(大定理)」とは別のものです。≡\equiv は合同式の記号で、「pp でわった余りが等しい」という意味です。

証明(2通り)

証明1:並べかえ

aa は pp の倍数でないとします。a, 2a, 3a, ⋯ , (p−1)aa,\ 2a,\ 3a,\ \cdots,\ (p-1)a を pp でわった余りを考えます。

  1. どれも 00 ではありません(pp は素数で、kk も aa も pp の倍数でないから、kaka も pp の倍数でない)。
  2. どの2つも余りがちがいます。もし ia≡jaia\equiv ja(1≤i<j≤p−11\le i<j\le p-1)なら、pp が (j−i)a(j-i)a をわり切りますが、0<j−i<p0<j-i<p で aa も pp の倍数でないので、素数 pp はわり切れません。
  3. よって、余りは 1,2,⋯ ,p−11,2,\cdots,p-1 を並べかえたものです。

全部かけると

a⋅2a⋅3a⋯(p−1)a≡1⋅2⋅3⋯(p−1)(modp),つまりap−1(p−1)!≡(p−1)!(modp)a\cdot2a\cdot3a\cdots(p-1)a\equiv1\cdot2\cdot3\cdots(p-1)\pmod p,\quad\text{つまり}\quad a^{p-1}(p-1)!\equiv(p-1)!\pmod p

(p−1)!(p-1)! は pp と互いに素なので両辺をわってよく、ap−1≡1(modp)a^{p-1}\equiv1\pmod p です。

p=7、a=3 のとき k3k7でわった余り 133266392412551516184 余りは 1〜6 の並べかえ(同じ数が出ない) 全部かけて 3⁶×6! ≡ 6! → 3⁶ ≡ 1 (mod 7)
p=7p=7、a=3a=3:3k3k を 7 でわった余りは 1〜6 の並べかえ

証明2:二項定理と数学的帰納法

まず、1≤k≤p−11\le k\le p-1 のとき pCk{}_p\mathrm{C}_k は pp の倍数です。k⋅pCk=p⋅p−1Ck−1k\cdot{}_p\mathrm{C}_k=p\cdot{}_{p-1}\mathrm{C}_{k-1} で、右辺は pp の倍数。k<pk<p と pp は互いに素なので、pCk{}_p\mathrm{C}_k が pp の倍数になります。

次に、自然数 aa について ap≡aa^p\equiv a を数学的帰納法で示します。a=1a=1 では成り立ちます。aa で成り立つとすると、二項定理より

(a+1)p=ap+∑k=1p−1pCk ak+1≡ap+1≡a+1(modp)(a+1)^p=a^p+\sum_{k=1}^{p-1}{}_p\mathrm{C}_k\,a^k+1\equiv a^p+1\equiv a+1\pmod p

となり a+1a+1 でも成り立ちます。(0 や負の整数も、pp の倍数を足して自然数にすれば同じです。)aa が pp の倍数でなければ、ap≡aa^p\equiv a の両辺を aa でわって ap−1≡1a^{p-1}\equiv1 が出ます。

大学受験(数学A 整数の性質)での使い方

大学受験

例題1(大きな累乗の余り)

31003^{100} を 77 でわった余りを求めなさい。

解き方

77 は素数で 33 は 77 の倍数でないので、36≡1(mod7)3^6\equiv1\pmod7。

100=6⋅16+4100=6\cdot16+4 より 3100=(36)16⋅34≡34=81≡4(mod7)3^{100}=(3^6)^{16}\cdot3^4\equiv3^4=81\equiv4\pmod7。

答え 44

大学受験

例題2(いつも倍数になる式)

すべての整数 nn について、n7−nn^7-n は 4242 の倍数であることを示しなさい。

解き方

42=2⋅3⋅742=2\cdot3\cdot7 なので、2, 3, 72,\ 3,\ 7 それぞれでわり切れることを示せばよい。

77:小定理 n7≡n(mod7)n^7\equiv n\pmod7。33:小定理 n3≡nn^3\equiv n より n7=n3⋅n3⋅n≡n⋅n⋅n=n3≡n(mod3)n^7=n^3\cdot n^3\cdot n\equiv n\cdot n\cdot n=n^3\equiv n\pmod3。22:n7n^7 と nn は偶奇が同じ。

2, 3, 72,\ 3,\ 7 は互いに素なので、4242 でわり切れる。

答え 示せた

大学受験

例題3(1が並ぶ数)

111111111111 が 77 でわり切れることを、小定理を使って示しなさい。

解き方

111111=106−19111111=\dfrac{10^6-1}{9}。小定理より 106≡1(mod7)10^6\equiv1\pmod7 なので、77 は 106−1=9×11111110^6-1=9\times111111 をわり切る。

77 と 99 は互いに素なので、77 は 111111111111 をわり切る(実際 111111=7×15873111111=7\times15873)。

(17=0.1˙42857˙\dfrac17=0.\dot{1}4285\dot{7} の循環節が6けたなのも同じ理由。)

答え 示せた

高校の範囲をこえる内容と入試での使い方

  • 範囲外の定理:高校の数学Aの整数では、約数・倍数、互除法、不定方程式などを学びます。フェルマーの小定理は教科書の本文の範囲外で、合同式も発展として扱われることが多い内容です。
  • 答案では証明してから:「np−nn^p-n は pp の倍数であることを示せ」のように、小定理そのものが問われることがあります。そのときに「フェルマーの小定理より」と書いては答えになりません。証明2(pCk{}_p\mathrm{C}_k が pp の倍数+帰納法)がそのまま答案になります。
  • 余りの計算・検算に使う:「31003^{100} を 77 でわった余り」のような問題では、答案では 31,32,⋯3^1,3^2,\cdots の余りを順に調べて周期を示し、小定理は周期の見当づけ・検算に使うと安全です。
  • 難関大の入試では、二項係数 pCk{}_p\mathrm{C}_k の性質や、べき乗の余りの周期の問題で、フェルマーの小定理が背景になっている問題があります。

よくある間違い

腕でバツを作る合格先生

合格先生

pp が素数でないと使えない。282^8 を9でわった余りは1でなく4だ。

  • 素数でないのに使う:99 は素数でないので、282^8 を 99 でわった余りは 11 ではなく 44(256=9⋅28+4256=9\cdot28+4)。素数でないときはオイラーの定理を使います。
  • aa が pp の倍数のときに ap−1≡1a^{p-1}\equiv1 とする:76≡0(mod7)7^6\equiv0\pmod7 です。成り立つのは ap≡aa^p\equiv a のほうだけ。
  • 逆も正しいと思う:an−1≡1(modn)a^{n-1}\equiv1\pmod n でも nn が素数とは限りません。2340≡1(mod341)2^{340}\equiv1\pmod{341} ですが、341=11×31341=11\times31 です。

練習問題

○の札を持つうかるくん

うかるくん

まず周期を見つけて、指数をわってみよう!

  1. 大学受験 520265^{2026} を 1313 でわった余りを求めなさい。
    答えと解説を見る512≡15^{12}\equiv1、2026=12⋅168+102026=12\cdot168+10。52=25≡−15^2=25\equiv-1 なので 510=(52)5≡(−1)5=−1≡125^{10}=(5^2)^5\equiv(-1)^5=-1\equiv12。答え 1212
  2. 大学受験 220262^{2026} を 1111 でわった余りを求めなさい。
    答えと解説を見る210≡1(mod11)2^{10}\equiv1\pmod{11}、2026=10⋅202+62026=10\cdot202+6。26=64=11⋅5+92^6=64=11\cdot5+9。答え 99
  3. 大学受験 すべての整数 nn について、n5−nn^5-n は 3030 の倍数であることを示しなさい。
    答えと解説を見る30=2⋅3⋅530=2\cdot3\cdot5。55:小定理 n5≡nn^5\equiv n。33:n3≡nn^3\equiv n より n5=n3⋅n2≡n3≡nn^5=n^3\cdot n^2\equiv n^3\equiv n。22:n5n^5 と nn は偶奇が同じ。2,3,52,3,5 は互いに素なので 3030 の倍数

関連する公式

よくある質問

フェルマーの小定理とは何ですか?

pが素数で、aがpの倍数でないとき、a^(p−1)をpでわった余りが1になるという定理です。どんな整数aでも a^p≡a (mod p) が成り立ちます。

フェルマーの小定理はどうやって証明しますか?

a, 2a, …, (p−1)a をpでわった余りが1〜p−1の並べかえになることを使い、全部かけて (p−1)! でわります。二項定理と帰納法でも証明できます。

素数でないときにも使えますか?

使えません。2^8を9でわった余りは4です。素数でないときはオイラーの定理 a^φ(n)≡1 (mod n) を使います。

入試でフェルマーの小定理を使ってもいいですか?

教科書の範囲外なので、使うなら証明をつけるのが安全です。小定理そのものを示す問題では、引用せずに証明を書きましょう。

あわせて読みたい

出典・参考

  • 文部科学省「高等学校学習指導要領(平成30年告示)」数学A(数学と人間の活動)
  • 大学初年級の初等整数論(範囲外の発展内容)

最終更新:2026年10月11日/作成:大学受験合格大作戦