# $1^1$ + $2^2$ + $3^3$ + ... + $1000^{1000}$ 的小數點前十位數字 方法 分別求出每一項的值,然後分別 mod $10^{10}$ 所有的值相加再mod一次就會得到答案。(因為所有值相加後可能會超出10位) 因為在 $n^n$ 中,值在大到一定情況時會呈現Inf,便沒辦法計算 所以需要把 $n^n$ 拆開來算 (Prop) * $a_1$ = $b_1$ mod k * $a_2$ = $b_2$ mod k * $a_1$+$a_2$ = ($b_1$+$b_2$) mod k 且 $a_1$$a_2$ = $b_1$$b_2$ mod k (pf) $x^n$ mod k = (((x mod k)*x mod k)...)mod k 乘n次 \ (sol) let x=ak+b \ 1. when n=1, $x^1$ mod k = x mod k \ 2. n=2, $x^2$ mod k = ((x mod k) * x mod k) ⇒\ L.H.S=$(ak)^2$ + 2abk + $b^2$ mod k = $b^2$ mod k\ R.H.S=b(ak+b) mod k = (abk + $b^2$ ) mod k = $b^2$ mod k (成立)\ 3. Assume n 成立, $x^n$ mod k = $\displaystyle\sum_{m=0}^n$$\left(\begin{array}{c}n\\m\\\end{array}\right)$$(ak)^m$$b^{n-m}$ mod k = ($b^n$+k(...)) mod k=b^n mod k\ 則n+1時,R.H.S=(((x mod k)*x mod k)...)mod k 乘n+1次 = ($b^n$ mod k) * x mod k = ($b^n$ mod k * (ak+b))mod k = ($b^n$ mod k mod k) * ((ak+b) mod k) = $b^n$ mod k * b mod k = $b^{n+1}$ mod k\ by M.I 故得證 # 推廣: 一、可以依自己喜歡求出 $1^1$ + $2^2$ + $3^3$ + ... + $1000^{1000}$ (n可以自己訂) 小數點前k位數字 (k自訂 k < 300) 二、求出 $1^1$ - $2^2$ + $3^3$ - ⋯ +$(-1)^{n-1}$*$n^n$ 的小數點前 k位數字 因為正負相間很複雜,所以選擇正和負分開相加,才不會出錯 最後正加負 答案產生的情況有2種正負值 * 次方是偶數,又每一項越來越大,答案是負的 但是因為正和負的都是算完後先 mod之後再相加,所以答案可能正負都有可能出現 <解決方法> 如果是正的,直接扣掉 mod的數字 接著在mod一次 ( 因為 3 mod 5 = -2 mod 5 ) * 次方是奇數的話,又每一項越來越大,答案最後會是正的