acm-p次方求和

来源:互联网 发布:日本爱知世博会ppt 编辑:程序博客网 时间:2024/04/30 09:09

p次方求和

时间限制:1000 ms  内存限制:65535 KB
难度:3
描述
一个很简单的问题,求1^p+2^p+3^p+……+n^p的和。
输入
第一行单独一个数字t表示测试数据组数。接下来会有t行数字,每行包括两个数字n,p,
输入保证0<=p<=1000。
输出
输出1^p+2^p+3^p+……+n^p对10003取余的结果,每个结果单独占一行。
样例输入
210 110 2
样例输出
55385
来源
原创
上传者
rihkddd
代码:
#include
#include
#include
using namespace std;
int pow(int a,int b,int c)
{
 int t;
 for(t=1;b;b>>=1,a=(a%c)*(a%c)%c)
 {
  if(b&1)t=t*a%c; 
 }
 return t;
}
int main()
{
 int t;
 scanf("%d",&t);
 while(t--)
 {
  int n,p;
  scanf("%d%d",&n,&p);
  if(p==0)
  {
   printf("%d\n",n003);
  }
  else
  {
   ints=0;
   for(inti=1;i<=n;i++)
   {
    intk=pow(i,p,10003);
    s=((s003)+k003)003;
   }
   printf("%d\n",s); 
  
 }
 return 0;
}
 
原创粉丝点击