【J2】乘法逆元
题目描述
给定 n,p求 1∼n 中所有整数在模 p 意义下的乘法逆元。
输入
一行两个正整数 n,p。
输出
输出 n 行,第 i 行表示 i 在模 p 下的乘法逆元。
样例输入
10 13
样例输出
1
7
9
10
8
11
2
5
3
4
#include<bits/stdc++.h>
#define started() cin.tie(0),cout.tie(0)
using namespace std;
const int N=3e6+10;
long long inv[N];
int n,p;
int main(){started();scanf("%d%d",&n,&p);inv[1]=1;puts("1");for(int i=2;i<=n;i++)printf("%ld\n",inv[i]=(long)p-(p/i)*inv[p%i]%p);
}