分数取模

 

分数取模

定义:

 

 

计算

 

 


代码实现

int fastPow(int a, int k, int p){  // a 底数, k 指数, 求 a^k mod p
    int res = 1;
    a%=p;
    while(k > 0){
        if (k & 1) res = res * a % p;\\、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
·        a = a * a % p;
        k >>= 1;
    }
    return res;
}

int fractionMod(int a, int b, int p){  // a/b mod p
    return ((a % p) * fastPow(b, p-2, p)) % p;
}

 

 

 
posted @ 2022-05-19 21:12  星空泪  阅读(84)  评论(0编辑  收藏  举报