首页 > 其他分享 >521 同余式 乘法逆元 费马小定理

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

时间:2022-09-21 21:56:10浏览次数:62  
标签:return int res LL long quickpow 逆元 521 同余式

视频链接:

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

 

标签:return,int,res,LL,long,quickpow,逆元,521,同余式
From: https://www.cnblogs.com/dx123/p/16717267.html

相关文章

  • 乘法逆元
    乘法逆元例题1小凯的数字一串数字l(l+1)(l+2).......(r-1)r,例如l=2,r=5,数字为2345,小凯很喜欢数字9,所以写下的数字除以9的余数是多少\[2345=2\times10^3+3\times10......
  • 关于求阶乘和阶乘逆元的预处理和加速
    因为求逆元的复杂度其实比较高,所以我们要尽可能地少用快速幂求逆元。在下面代码中只用快速幂求了一次逆元,其余均是线性复杂度。vector<Z>fac(n+1,1),invfac(n+1);......
  • 数论——乘法逆元【未完结】
    NO.1一些含义与定义1.含义在\(\bmodp\)的意义下,\(1\)个数如果有乘法逆元\(x\),那么除以\(a\)相当于乘\(x\)。2.为什么要有乘法逆元当我们求\((a/b)\bmodp\)......
  • 更改数据库1521端口
    1、找到 product\11.2.0\dbhome_1\NETWORK\ADMIN下面的 listener.ora&tnsnames.ora两个文件,记得先备份 2、分别修改文件内的端口号listener.ora 如下图所示,要......
  • [笔记] 一种快速求 1 ~ n 逆元的方法
    我们现在要求1~n在modm意义下的逆元(n<m,m为素数)。对于一个[1,n]中的数i,我们令\(k=\lfloor\frac{m}{i}\rfloor,r=m\mod\i\)然后\(ki+r\equiv0(mod\m)\)两边......
  • 求逆元
    费马小定理适用范围:很广\[a^{p-1}\equiv1\pmodp\quadp\in\mathbb{P}\]它可以看做是欧拉定理的特殊情况,欧拉定理为:\[a^{\varphi(p)}\equiv1\pmodp\quad(\gcd(a......
  • luoguP3521 [POI2011]ROT-Tree Rotations【线段树】
    你要写热,就不能只写热。要写酷暑,写骄阳,写他人耳闻便生恐的炙烤和炎灼。要写白日出门一刻便肤色黝黑,背心透彻。写求雨心切,写出行伞遮。写夜晚不停的风扇和蝉聒。写鸡......