解题思路:
注意事项:
参考代码:
#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 人评分
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:822 |
C语言训练-素数问题 (C语言代码)浏览:990 |
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2783 |
C语言训练-计算1977!* (C++代码)浏览:848 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:595 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1514 |
ASCII帮了大忙浏览:748 |
printf基础练习2 (C语言代码)浏览:941 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:817 |
C语言训练-亲密数 (C语言代码)浏览:682 |