→ Richun: N^K = (q*M+N%M)^K = nM + (N mod M)^K 可能連大數都不用06/19 11:45
→ stimim: N^(2K) = (N^K)^2, N^(2K+1) = N * (N^K)^206/19 12:28
推 Sylveon: 用快速冪06/19 13:35
花了一點時間
終於弄懂快速冪了
謝謝上面三位的回應
不過如果發生溢位 該怎麼處理?
※ 編輯: QwQxError (124.6.6.39), 06/21/2016 20:28:04
→ johnjohnlin: unsigned long long n2 = n, res = 1; 06/21 21:31
→ johnjohnlin: while(k){if(k%2)res=res*n2%m;res=res*n2%m;k/=2;} 06/21 21:32
→ johnjohnlin: ↑這樣 06/21 21:32