【洛谷P3811】【模板】乘法逆元

乘法逆元是oi赛场上特别重要的一个*&…%¥知识,求解逆元的方法我会的只有三种:
1:扩展欧几里得定理
2:费马小定理(a,p互质时求解a^p-2)
3:线性递推(下面的就是线性递推代码)
我太菜了就不证了QAQ

#include
using namespace std;
int inv[3000001],n,p;
int main(){
    scanf("%d%d",&n,&p);
    inv[0]=inv[1]=1;
    for(int i=2;i<=n;i++)inv[i]=1ll*(p-(p/i))*inv[p%i]%p;
    for(int i=1;i<=n;i++)printf("%d\n",inv[i]);
}

你可能感兴趣的:(数学)