次方求模

时间限制:1000 ms  |  内存限制:65535 KB
难度:3
 
描述

求a的b次方对c取余的值

 
输入
第一行输入一个整数n表示测试数据的组数(n<100)
每组测试只有一行,其中有三个正整数a,b,c(1=<a,b,c<=1000000000)
输出
输出a的b次方对c取余之后的结果
样例输入
3
2 3 5
3 100 10
11 12345 12345
样例输出
3
1
10481 公式求幂→二分求幂→快速求幂→快速求幂取模
 #include <iostream>
using namespace std;
long long pow(long long a,long long n,long long b){
long long result=;
while(n>){
if(n&)
result=result*a%b;
n>>=;
a=a*a%b;
}
return result;
}
int main(void)
{
int cases;
long long a,n,b;
cin >> cases;
while(cases--){
cin >> a >> n >> b;
cout << pow(a,n,b)<<endl;
}
return ;
}

最新文章

  1. linux下用c实现ls命令
  2. Python’s SQLAlchemy vs Other ORMs[转发 5] PonyORM
  3. C语言 数组 列优先 实现
  4. ASP.NET Web API身份验证和授权
  5. 【原创】Linux下获取命令的帮助与常用命令
  6. Android自学绝佳资料
  7. 【HAOI2009】毛毛虫
  8. 开启Apache的server status监测
  9. 3dmax 3dmax计算机要求 3dmax下载
  10. 二、redis持久化
  11. asp.net mvc导出execl_转载
  12. Django——photo
  13. NMAP为什么扫描不到端口
  14. java学习笔记21(迭代器)
  15. C# iframe session 丢失
  16. Openwrt working with patches in the build system (8)
  17. Linux服务器没有GUI的情况下使用matplotlib绘图
  18. spring-boot集成PageHelper和通用Mapper
  19. C 之回调函数
  20. kettle连接oracle出现Error connecting to database: (using class oracle.jdbc.driver.OracleDriver)

热门文章

  1. 简单动态规划——三逆数的O(N^2)解法!
  2. 【Cocos2d-X开发学习笔记】第05期:渲染框架之布景层类(CCLayer)的使用
  3. HDU 2040 亲和数
  4. linux培训笔记1
  5. Python学习入门基础教程(learning Python)--2.3.3Python函数型参详解
  6. ADO.NET—两种连接模式
  7. 【原】tinker dex文件格式的dump工具tinker-dex-dump
  8. CSS3的线性渐变(linear-gradient)
  9. 背水一战 Windows 10 (38) - 控件(布局类): Panel, Canvas, RelativePanel, StackPanel, Grid
  10. docker网络解析