問題14834・・・ http://www.sansuu.net/daigaku/daigakuq/daigaku002q.htm より 引用 Orz〜
3以上9999以下の奇数aで、a2−aが10000で割り切れるものをすべて求めよ。
(東京大学05年前期文科第2問・理科第4問)
解答
・わたしの...
a^2≡a mod10000
5^2≡5 mod 10
6^2≡6 mod 10・・・偶数なので考えない...
(10a+5)^2=100*a^2+100*a+25...a=2
(100a+25)^2=10^4*a^2+5000*a+625...a=6
(1000a+625)^2=10^6*a^2+1250000*a+0625
so...a=0625 だけが満たしますのね ^^;v
↑
ミスってました...^^;
赤字で訂正...Orz...
↓
・鍵コメT様からのもの Orz〜
(1000a+625)^2=(10^6)a^2+1250000a+625^2です. aによらず,(1000a+625)^2の下4桁は0625となり, 条件を満たすのは625だけです.
次のようにやるのが普通だと思います. a^2-a=a(a-1)であり,aとa-1は互いに素だから, a,a-1の一方が2^4で割り切れ,一方が5^4で割り切れることが条件. また,どちらかが両方で割り切れると,その数は10^4の倍数となり, a=0,1となって,範囲に入らず不適.
aは奇数だから,aが5^4の倍数,a-1が2^4の倍数.…(*) a=625kとおけて,625k≡1 (mod 16)より,k≡1 (mod 16)となって, 1≦k<16より,k=1.したがって,a=625.
aが偶数なら,(*)が逆になり,こちらも同様に解けます.
法が大きい合同式の方が効率がよい場合が多いです. aが偶数の場合,aが16の倍数,a-1が625の倍数. a-1=625kとおけて,625k+1≡0 (mod 16) より, k+1≡0 (mod 16)となって,k=15,したがって,a=625*15+1=9376です.
また,奇数625と偶数9376が合計10001であるのも偶然ではありません. a(a-1)=(-a)(-a+1)だから, x(x-1)≡0 (mod 10000)の解にx=aがあるなら,x=-a+1もあるわけで, 625が解なら,-624も解であり,10000を法とする合同式だから, 9376が解と定まります.
*華麗にしてねかぁさん☆
お気に入りぃ〜♪
自問のわたしの解法が色あせて見ちゃうわ...^^;;
|