| 比赛 | 板子大赛 | 评测结果 | 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;
}