【模板】乘法逆元

题意简述

给出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]);
}
原文地址:https://www.cnblogs.com/xuyixuan/p/9469369.html