G13 同余式 乘法逆元 费马小定理

视频链接:https://www.bilibili.com/video/BV1RD4y1i7PK/

 

#include<iostream>
using namespace std;

typedef long long LL;
int a, p;

int quickpow(LL a, int b, int p){
  int res = 1;
  while(b){
    if(b & 1) res = res*a%p;
    a = a*a%p;
    b >>= 1;
  }
  return res;
}
int main(){
  cin >> a >> p;
  if(a % p)
    printf("%d\n",quickpow(a,p-2,p));
  return 0;
}

 

参考:

乘法逆元 - zjp_shadow - 博客园

P3811 【模板】模意义下的乘法逆元 - 洛谷

P5431 【模板】模意义下的乘法逆元 2 - 洛谷

 

posted @ 2022-09-22 09:47  董晓  阅读(1117)  评论(0)    收藏  举报