欣欣子的code复习第八篇~(模意义下的乘法逆元)

逆元是什么呢?

若a∗x≡1(mod b),且a与b互质,那么我们就能定义:
x 为 a 的逆元,记为a的-1次方,所以我们也可以称 x为 a 在 mod b意义下的倒数。

普通求一个单独的逆元我们可以用扩展欧几里得(见上一篇),如果要求多个就可以用线性递推

wooo~图图来喽~

阿巴阿巴

 https://vjudge.net/problem/%E6%B4%9B%E8%B0%B7-P3811

#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int maxn=3e6+5;
ll inv[maxn];
int main(){
	inv[0]=0;
	inv[1]=1;
   int n,p;
   cin>>n>>p;
   printf("1\n");
   for(int i=2;i<=n;i++)
       inv[i]=(ll)(p-(p/i))*inv[p%i]%p,cout<<inv[i]<<'\n';
   return 0;
}

相信大家可以懂,就酱紫,挥挥~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值