题意简述
给出n和质数p,求1~n中所有整数在模p意义下的乘法逆元。
代码
#include <cstdio>
using namespace std;
typedef long long ll;
int n, p;
int inv[3000010];
int main()
{
scanf("%d%d", &n, &p);
inv[1] = 1;
for (register int i = 2; i <= n; ++i)
inv[i] = (ll)inv[p % i] * (p - p / i) % p;
for (register int i = 1; i <= n; ++i)
printf("%d
", inv[i]);
}