给出3个正整数A B C,求A^B Mod C。
例如,3 5 8,3^5 Mod 8 = 3。
Input
3个正整数A B C,中间用空格分隔。(1 <= A,B,C <= 10^9)
Output
输出计算结果
Sample Input
3 5 8
Sample Output
3
思路:
http://www.cnblogs.com/CXCXCXC/p/4641812.html(建议去看看)o(log n)。
⒈快速幂即是把幂转换成二进制来计算,具体情况上面地址讲的非常清楚了.
1 #include<cstdio> 2 #include<cstdlib> 3 #include<iostream> 4 using namespace std; 5 6 int PowerMod(long long a,long long b,long long c) 7 { 8 int ans=1; 9 a=a%c; 10 while(b>0) 11 { 12 if(b%2==1) 13 ans=ans*a%c; 14 a=a*a%c; 15 b=b/2; 16 } 17 return ans; 18 } 19 int main() 20 { 21 long long a,b,c; 22 scanf("%lld%lld%lld",&a,&b,&c); 23 a=PowerMod(a,b,c); 24 printf("%lld\n",a); 25 return 0; 26 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)