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;
}

 

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