(1) n を3で割った余りで場合分けする。
n≡0: n2+n+1≡1
n≡1: n2+n+1≡1+1+1=3≡0
n≡2: n2+n+1≡4+2+1=7≡1
よって3で割り切れるのは n≡1(mod3) のときに限る。
(2) p=3 が素数で、n2+n+1≡0(modp) とする。
まず n≡0(modp)(さもないと n2+n+1≡1≡0)。
n3−1=(n−1)(n2+n+1)≡0(modp) より n3≡1(modp)。
もし n≡1(modp) なら n2+n+1≡3≡0(modp) となり p∣3、p=3 となって矛盾。よって n≡1(modp)。
もし n2≡1(modp) なら (n−1)(n+1)≡0(modp) で n≡1 より n≡−1(modp)。これを n2+n+1≡0 に代入すると 1−1+1=1≡0(modp) となり p=1 で矛盾。よって n2≡1(modp)。
次に、1≤a≤p−1 を任意にとり、a,an,an2(modp) を考える(a は p と互いに素)。
- a≡an(modp)⟺n≡1(modp)(矛盾)
- a≡an2(modp)⟺n2≡1(modp)(矛盾)
- an≡an2(modp)⟺n≡n2(modp)⟺n(n−1)≡0(modp)。n≡0,1 なので矛盾。
ゆえに a,an,an2 は modp で相異なる3つの値をとる。また n3≡1 なので、a に n 倍を施す操作で {1,2,…,p−1} 上の関係「b≡a,an,an2(modp) のいずれか」は同値関係になり、各同値類の要素数はちょうど3である。
したがって {1,2,…,p−1}(要素数 p−1)はちょうど3個ずつの同値類に分割されるので、3∣(p−1)、すなわち p≡1(mod3) が示された。
(3) mod7 で n2+n+1 を調べる。
n≡0:1, 1:3, 2:7≡0, 3:13≡6, 4:21≡0, 5:31≡3, 6:43≡1
よって解は n≡2,4(mod7)。
1≤n≤1000 で n≡2(mod7): n=2,9,…,996(2+7⋅142=996)、個数は143。
n≡4(mod7): n=4,11,…,998(4+7⋅142=998)、個数は143。
合計 143+143=286 個。