快速幂 && 快速幂 取模
2015-08-18 17:49
176 查看
快速幂
代码:(求 a 的 b 次方 )
快速幂 取模
代码:(求 a 的 b 次方 对 c 取模 )
代码:(求 a 的 b 次方 )
#include<cstdio> int POW_Quickly(int a,int b) // 快速幂 模板 { int ans=1; while(b>0) { if(b&1) // 奇数 ans=ans*a; b>>=1; // 除 2 a=a*a; } return ans; } int main() { int a,b,s; while(scanf("%d%d",&a,&b)!=EOF) { s=POW_Quickly(a,b); // a 的 b 次方 printf("%d\n",s); } return 0; }
快速幂 取模
代码:(求 a 的 b 次方 对 c 取模 )
#include<cstdio> int POW_Quickly(int a,int b,int c) // 快速幂 模板 { int ans=1; a%=c; while(b>0) { if(b&1) // 奇数 ans=(ans*a)%c; b>>=1; // 除 2 a=(a*a)%c; } return ans; } int main() { int a,b,c,s; while(scanf("%d%d%d",&a,&b,&c)!=EOF) { s=POW_Quickly(a,b,c); // a 的 b 次方 对 c 取模 printf("%d\n",s); } return 0; }
相关文章推荐
- java:栈操作(数组结构 + 链表结构)
- Spring 入门教程(二) 生命周期和作用域
- 字符串匹配
- 解决Ubuntu下Sublime Text 3无法输入中文
- 《FLASH CC 2015 CANVAS 中文教程》——1、导出canvas动画,文件结构浅析
- leetcode - Maximum Depth of Binary Tree
- D3-SVG 画布完整的柱形图
- delphi中String,PChar,PByte,Array of Char,Array of Byte 转换
- git的分支管理
- 狗 日 的 360
- Android 内存管理 &Memory Leak & OOM 分析
- 透过 Linux 内核看无锁编程
- 见过的写的不错的一篇内存管理文章
- C#中string类的几个方法(indexof、lastindexof、substring)(转)
- UVA-11149 Power of Matrix(矩阵二分幂)
- js data日期初始化的方法
- 基于linux自动创建设备节点而引入的疑问
- 动态代理应用场景 Java
- Linux中oracle学习总结——解决backspace和上下键使用出现乱码
- linux下,u盘只读问题