米子加油


私信TA

用户名:dotcpp0678296

访问量:479

签 名:

冲冲冲

等  级
排  名 3009
经  验 1987
参赛次数 0
文章发表 14
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区