比赛 | 板子大赛 | 评测结果 | AAAAAAAAAA |
---|---|---|---|
题目名称 | 取余运算 | 最终得分 | 100 |
用户昵称 | zhm | 运行时间 | 0.017 s |
代码语言 | C++ | 内存使用 | 1.55 MiB |
提交时间 | 2025-01-22 09:33:19 | ||
#include <cstdio> typedef long long ll; int main(void) { freopen("dmod.in", "r", stdin); freopen("dmod.out", "w", stdout); ll a, n, p; scanf("%lld %lld %lld", &a, &n, &p); a %= p; ll x = 1; while (n) { if (n & 1) { x *= a; x %= p; } a *= a; a %= p; n >>= 1; } printf("%lld\n", x); fclose(stdin); fclose(stdout); return 0; }