- 幂的末尾
快速幂算法
- 2024-8-23 17:23:54 @
#include <iostream>
#include <iomanip>
using namespace std;
// 快速幂
int power_mod(int a, int b, int mod) {
int result = 1;
a = a % mod; // 先对 a 取模
while (b > 0) {
if (b % 2 == 1) { // 如果 b 是奇数
result = (result * a) % mod;
}
a = (a * a) % mod; // a 的平方
b /= 2; // b 除以 2
}
return result;
}
int main() {
int a, b;
cin >> a >> b;
int last = power_mod(a, b, 1000);
cout << setw(3) << setfill('0') << last << endl;
return 0;
}
0 条评论
目前还没有评论...
信息
- ID
- 123
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 2
- 标签
- (无)
- 递交数
- 113
- 已通过
- 70
- 上传者