博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快速幂,就当个模板了
阅读量:4926 次
发布时间:2019-06-11

本文共 1194 字,大约阅读时间需要 3 分钟。

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 using namespace std ;13 #ifdef DeBUG14 #define bug assert15 #else16 #define bug //17 #endif18 int pow3(int a, int b)19 {20 int r = 1, base = a;21 while(b != 0)22 {23 if(b & 1)24 r =(r* base)%100;25 base =(base* base)%100;26 b >>= 1;27 }28 return r;29 }30 31 int main()32 {33 #ifdef DeBUG34 freopen("C:\\Users\\Sky\\Desktop\\1.in","r",stdin);35 #endif36 37 int n;38 int i,j,k;39 int t;40 int m;41 int sum;42 scanf("%d",&t);43 while(t--)44 {45 sum=0;46 int now=0;47 scanf("%d%d",&n,&m);48 for(i=1;i<=n;i++)49 {50 sum=(sum+pow3(i,m))%100;51 }52 if(sum<10)53 printf("0%d\n",sum);54 else55 printf("%d\n",sum);56 }57 return 0;58 }
View Code

位操作版

int pow3(int a, int b)

{
 int r = 1, base = a;
 while(b != 0)
 {
  if(b & 1)
   r *= base;
  base *= base;
  b >>= 1;
 }
 return r;
}

 

int pow2(int a, int b)

{
 int r = 1, base = a;
 while(b != 0)
 {
  if(b % 2)
   r *= base;
  base *= base;
  b /= 2;
 }
 return r;
}

转载于:https://www.cnblogs.com/Skyxj/p/3187546.html

你可能感兴趣的文章
Kotlin学习记录3
查看>>
C#版本和.NET版本以及VS版本的对应关系
查看>>
单调栈与单调队列
查看>>
go 切片
查看>>
注册维))基))百))科))
查看>>
eclipse 中手动安装 subversive SVN
查看>>
react常用语法
查看>>
【json的使用】
查看>>
ural 1519 Formula 1(插头dp)
查看>>
序列化和反序列化
查看>>
Web服务器Nginx多方位优化策略
查看>>
作业六:三层神经网络调参
查看>>
Java中的hashcode方法
查看>>
OpenCV学习 7:图像形态学:腐蚀、膨胀
查看>>
软件需求与分析课堂讨论一
查看>>
js添加var和不加var区别
查看>>
时钟程序
查看>>
无法识别的配置节log4net的(Unrecognized configuration section log4net)
查看>>
个人项目-小学四则运算 “软件”之初版
查看>>
cocos2d-html5学习笔记——创建持续性动作
查看>>