89. a^b【快速幂模板】
2024-08-25 10:52:35
a^b
Description
求 aa 的 bb 次方对 pp 取模的值。
输入格式
三个整数 a,b,pa,b,p ,在同一行用空格隔开。
输出格式
输出一个整数,表示a^b mod p
的值。
数据范围
1≤a,b,p≤109
输入样例:
3 2 7
输出样例:
2
题解
快速幂模板,交了结果WA了
需要注意的是 123456789 0 1 这个数据,1%1 = 0
代码
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll quickpow(ll a,ll b,ll p){
if(a == ) return ;
ll ans = % p ;//123456789 0 1
while(b){
if(b & ) ans =ans * a % p;
b >>= ;
a = a * a % p;
}
return ans;
}
int main(){
ll a,b,p;
cin >> a >> b >> p;
cout << quickpow(a,b,p) << endl;
}
最新文章
- android绘制圆形图片的两种方式
- LinkedList链式集合
- SPFA 的两个优化
- 更简单的跨域解决方案 - CORS
- BZOJ 1502 月下柠檬树(simpson积分)
- DOM-判断元素节点类型
- CDH 5.5.1 Yum源服务器搭建
- leetcode@ [236] Lowest Common Ancestor of a Binary Tree(Tree)
- cursor_sharing
- Unity 的“Vertex Lit Rendering path“中 shader Pass 的注意事项
- web开发 关于src跳转
- Swift - 设置UIView的背景色和背景图片
- Day-1:初识开发板与基础知识
- 机器学习基石:02 Learning to Answer Yes/No
- 带着新人学springboot的应用03(springboot+mybatis+缓存 下)
- 在线流媒体nginx/Windows解决方案
- SSM三大框架整合配置(Spring+SpringMVC+MyBatis)
- springbank 开发日志 SpringMVC是如何找到handler找到对应的方法并执行的
- jquery使用ajax提交form表单
- Android开发最佳实践《IT蓝豹》