作者  arrenwu (真紅第一騎士)                                      看板  Math 
 標題  Re: [計算] 1!+…+100! 除以 2009 的餘數                                 
 時間  Fri Oct  5 00:13:19 2007                                               
─────────────────────────────────────── 

※ 引述《billyhun (你做了什麼)》之銘言:
: 如題
: 1! + 2! + …… + 100! 除以 2009 的餘數為多少?
: 這題我想很久,試了很多,仍然沒有頭緒,能否給點提示呢?
: 謝謝各位喔^^

1!+2!+3!+..... + 100! = 2009*q + r, 0<= r < 2009

目標是求 r
----
2009 = 7^2*41,

在 41! 之後的數字,都會被 2009 整除。

所以現在要算的是

1!+2!+3!+..... + 40! = 2009*q' + r

分析一下 r 除以 7 的餘數,
可以滿容易地發現等於 1!+2!+3!+.... + 6! mod 7 = 3

可是這樣子 r 的候選人還是太多,
所以加入比較嚴苛的條件,分析 r 除以 49 的餘數,
基本上就是 1!+2!+3!+......+13! mod 49
這部分我是算出 n!(n=1~13) mod 49 的餘數,
分別為 1 2 6 24 22 34 42 42 35 7 28 42 7,
把這些加總除以 49 的餘數是 47,所以現在得到的條件是 r = 49*m+47

然後再使用同樣的手法去分析 r 除以 41 的餘數,
這個比較麻煩,要算 n!(n=1~40) 除以 41 的餘數,
而算出來是發現 r 除以 41 餘 3,也就是 r = 41*n+3。

同時滿足 41*n+3 以及 49*m+47 的 r ,
可以寫成 r = 2009*k + 10827 (那個 10827 是我自己找的)
而這樣的 r ,在 0~2008 之間顯然只有一個。

得出  r = 782 。




--
※ 發信站: 批踢踢實業坊(ptt.cc) 
◆ From: 123.192.74.195