1 条题解
-
1
#include <bits/stdc++.h> using namespace std; // a^b (mod p) long long quick_pow(long long a, long long b, long long p) { long long res = 1; while (b) { if (b & 1) res = (res * a) % p; b = b >> 1; a = (a * a) % p; } return res; } int main() { long long a, b, p; cin >> a >> b >> p; long long ans = quick_pow(a, b, p); cout << a << "^" << b << " mod " << p << "=" << ans; return 0; }
- 1
信息
- ID
- 1108
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 5
- 标签
- 递交数
- 92
- 已通过
- 38
- 上传者