米子加油


私信TA

用户名:dotcpp0678296

访问量:858

签 名:

冲冲冲

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

  自我简介:

解题思路:

注意事项:

参考代码:

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

  评论区

  • «
  • »