解题思路:
注意事项:
参考代码:
#include <iostream>
using namespace std;
int b, p, k;
int f(int p)
{
int q;
if (p == 0) return 1;
q = f(p / 2) % k;//q相当于b的p/2次方
if (p % 2 == 0) return q * q % k;//如果p是偶数
else return q * q % k * (b % k) % k;//奇数
}
int main()
{
cin >> b >> p >> k;
cout << b << "^" << p << " mod " << k << "=" << f(p);
return 0;
}
0.0分
0 人评分
【回文数(二)】 (C语言代码)浏览:940 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1090 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1084 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:982 |
【亲和数】 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:624 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1266 |
简单的a+b (C语言代码)浏览:560 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:569 |