• 締切済み

modを使う整数問題

以下の問題がわかりません(>_<)わかる方教えてください! (xの三乗)+(yの三乗)=(zの三乗)が成り立つ。このときx,y,zの少なくとも1つは3の倍数であることを示せ。ただしx.y.zは0でない整数とする。

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

そりゃあ存在しないけど, これは Fermat の定理 (というか Euler の定理というか Wiles の定理というか) を知らないという前提の問題でしょうに>#2. 本論は #1 でいいんだけど, 結局 mod を使ったのと同じ計算ですね. 「3で割った余り」と言っているにもかかわらず, 「9で割った余り」を考えないといけないのが注意点かな.

uo_ou
質問者

お礼

d-l_-bさん、ujitakaさん、Tacosanさん回答ありがとうございました。 よく理解できました!

  • ujitaka
  • ベストアンサー率17% (3/17)
回答No.2

フェルマーの定理により、質問の等式を満たすx、y、zは存在しないのでは?

noname#56760
noname#56760
回答No.1

modを使うまでもありません。 整数全体を 3で割れる数、3で割ってあまりが1の数、3で割ってあまりが2の数の3つに分けて考えます。 3で割れる数を3kとおく kは0以外の整数 (3k)^3=27k^3=9(3k^3) 9で割ってあまり0 3で割ってあまりが1の数を3m+1 (3m+1)^3=27m^3+27m^2+9m+1=9(3m^3+3m^2+m)+1 9で割ってあまり1 3で割ってあまりが2の数を3n+2 (3n+2)^3=27n^3+54n^2+36n+8=9(3n^3+6n^2+4n+1)-1 9で割ってあまり-1 あとは左辺と右辺であまりが一致する組み合わせを出すだけです。

関連するQ&A