描述
乙個很簡單的問題,求1^p+2^p+3^p+……+n^p的和。
輸入第一行單獨乙個數字t表示測試資料組數。接下來會有t行數字,每行包括兩個數字n,p,
輸入保證0
輸出輸出1^p+2^p+3^p+……+n^p對10003取餘的結果,每個結果單獨佔一行。
樣例輸入
2
10 1
10 2
樣例輸出
55
385
#include#includeusing namespace std;
#define n 10003
/*這道題坑爹啊,在下面原來的程式中result初始化為1,i=2開始計算,因為1^p都是1,可是提交後一直wa
後來改為result=0,i=1後才ac,測試資料只有當n=0時不一樣,而題目上說的00)
return result;
}int main()
{ long long n,p,result;
int t,i;
cin>>t;
while(t--)
{ cin>>n>>p;
result = 0;
for (i=1;i<=n;i++)
result =(result%n+ powmod(i,p,n)%n)%n;
result = result%n;
cout<
NYOJ420 p次方求和(睡前一水)
時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 乙個很簡單的問題,求 1 p 2 p 3 p n p 的和。輸入 第一行單獨乙個數字t表示測試資料組數。接下來會有t行數字,每行包括兩個數字n,p,輸入保證0 輸出輸出1 p 2 p 3 p n p對10003取餘的結果,每個結...
NYOJ 次方求模102
次方求模 時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述求a的b次方對c取餘的值 輸入第一行輸入乙個整數n表示測試資料的組數 n 100 每組測試只有一行,其中有三個正整數a,b,c 1 先說一下公式 a b mod n a mod n b mod n mod n 理解一下這...
求a的b次方模p
對a的b次方取模 取模肯定是一邊算一邊取模 防止計算過程的溢位 所以只考慮實現a的b次方 快速冪 就直接說寫法和一些理解 計算a b,如果把 b 寫成2 進製,如13 的二進位制 1101,於是3 號位 2號位 0號位就都是1 就不證明了,去了解一些二進位制就會了 那麼就可以得到13 2 3 2 2...