一、乘法逆元定义

二、题目描述

 三、代码

#include<iostream>
#include<cstdio>
using namespace std;
int n,m;
long long inv[4000000];
int main()
{
    scanf("%d %d",&n,&m);
    inv[1]=1;
    inv[0]=0;
    for(int i=2;i<=n;i++)
    {
        inv[i]=(m-m/i)*inv[m%i]%m;
    }
    for(int i=1;i<=n;i++)
    {
        printf("%lld\n",inv[i]);
    }
    return 0;
}
01-22 02:46