2501. 算算式
Description
_gXX遇到一个麻烦的式子:
S = n
1 + n
2 + n
3 + ...... + n
k,已知n、k,求S的值。
因为_gXX数学很差,希望你能告诉他答案。但是由于他的数学实在太差了,所以你只需要告诉他S除以9901的余数即可。
Input
两个整数,n和k(n ≤ 1000 , k ≤ 10
9)。
Output
一个数,表示S除以9901的余数。
Sample Input
2 3
Sample Output
14
Problem Source
黄金周赛——省赛最后的冲刺
费马小定理,若a为整数,p为质数,则 , 即循环等于1,9901为素数,因此只需计算k模9900个数的和的模。
#include <iostream>
using namespace std;
int main()
{
int n,k;
cin>>n>>k;
int m=k%9900,sum=0;
for (int i=0;i<m;i++)
{
sum=(sum+1)*n;
sum%=9901;
}
cout<<sum<<endl;
return 0;
}