NYOJ 420 p次方求和

2021-06-12 06:46:18 字數 757 閱讀 9108

描述

乙個很簡單的問題,求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...