0101 a^b 快速幂

描述

求 a 的 b 次方对 p 取模的值,其中 1≤a,b,p≤10^9

输入格式

三个用空格隔开的整数a,b和p。

输出格式

一个整数,表示a^b mod p的值。

复制代码
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 typedef long long ll;
 4 int a,b,p;
 5 ll quipow(int a,int b)
 6 {
 7     ll ans=1%p;
 8     while(b)
 9     {
10         if(b&1)ans=1ll*ans*a%p;
11         b>>=1;
12         a=1ll*a*a%p;
13     }
14     return ans;    
15 }
16 int main()
17 {
18     cin>>a>>b>>p;
19     cout<<quipow(a,b)<<endl;
20     return 0;
21  } 
复制代码

 

posted @   matt-11  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示