解题思路:
快速幂
注意事项:
原数据先mod再进行快速幂运算
参考代码:
#includeusing namespace std; int main(){ long long b,p,k; cin>>b>>p>>k; b%=k; long long s=1; while(p){ if(p&1){ s=(s*b)%k; } b=(b*b)%k; p>>=1; } cout<<s<<endl; return 0; }
0.0分
4 人评分
字符串问题 (C语言代码)浏览:1495 |
DNA (C语言代码)浏览:540 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:664 |
字符逆序 (C语言代码)浏览:612 |
DNA (C语言代码)浏览:735 |
陈教主的三角形 (C语言代码)浏览:1140 |
输入输出格式练习 (C语言代码)浏览:743 |
买不到的数目 (C语言代码)浏览:3087 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:483 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:632 |