• ベストアンサー

かなり難しい問題です

素数でないNと1~N-1の間の数Aを考え、AとNが互いに素だが、A^(N-1)-1がNで割り切れるNとAの組み合わせを最低ひとつ見つける。というものなのですが、どなたか分かりますでしょうか? ちなみに^の後ろの括弧内はAの乗数です。 問題の意味が分からないなど、指摘していただければと思います。

質問者が選んだベストアンサー

  • ベストアンサー
  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.4

N-1 = 2^p と限定すると x^2-1=(x-1)(x+1) の公式を利用して、 A^(N-1)-1 = A^(2^p)-1 = (A-1)*(A+1)*(A^2+1)*…*(A^(2^(p-1))+1) N=A+1 とすると A^(N-1)-1 は N で割り切れます。 あとは、N が素数とならない p を求めればOK p=3 のとき、2^3=8 から N=9 , A=8 p=6 のとき、2^6=64 から N=65 , A=64 p=7 のとき、2^7=128 から N=129 , A=128 また、N=A^2+1 の場合も A^(N-1)-1 は N で割り切れます。 p=6 のとき 8^2+1 = 65  であることから N=65 , A=8 も答えです。

その他の回答 (3)

  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.3

そういうNを「フェルマー擬素数」といいます。 フェルマーテストを通ってしまう合成数のことです。 http://mitv2.net/python/prime2.html の、「3 擬素数」ってところに、一例が載っています。 「フェルマーの小定理」「フェルマーテスト」「擬素数」とかで検索すると問題の背景がわかると思います。 最近似たような質問がありました。 http://oshiete1.goo.ne.jp/qa4996054.html

  • bgm38489
  • ベストアンサー率29% (633/2168)
回答No.2

A^(N-1)-1=N*B(Bは自然数)として、 A^(N-1)=N*B+1としてみたら、答えは見えてきたけど。求めよ、というのではなくて、見つけよですね? 3の倍数以外の平方数は、3の倍数+1となる性質を利用。

  • kaz-a
  • ベストアンサー率27% (132/480)
回答No.1

N=9,A=8 総当りテストの二回目に確認する組み合わせですが...

tottemokom
質問者

お礼

確かに成り立つことを確認できました。 ありがとうございました! 総当りテスト?という便利なものもあるのですね!

関連するQ&A