文章

13

粉丝

43

获赞

4

访问

3.2k

头像
取模运算 题解:
Kohi VIP
P5133
发布于2024年3月7日 19:21
阅读数 271

#include <bits/stdc++.h>
using namespace std;

int pow_mod(int x, int y,int mod){
    int ans = 1;
    while(y > 0){
        if(y & 1){
            ans = ans * x % mod;
        }
        x = x * x % mod;
        y >>= 1;
    }
    return ans;
}

int main(){
    char X[256];
    int Y, Z;
    while(~scanf("%s %d %d", X, &Y, &Z)){
        int r = 0;
        for(int i = 0; X[i] != '\0'; i++){
            r = (r * 10 % Z + (X[i] - '0') % Z) % Z;
        }
        int ans = pow_mod(r, Y, Z);
        printf("%d\n", ans);
    }
    return 0;
}
 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发