1. 剩余系
指模正整数n的余数所组成的集合。
若一个剩余系中包含了这个正整数n所有可能的余数,则称为完全剩余系,记为Zn。(一般地,对于任意正整数n,有n个余数:0,1,2,…,n-1)
简化剩余系:简化剩余系也称既约剩余系或缩系,是m的完全剩余系中与m互素的数构成的子集。
2. 定义
若Zn中的两元素满足a*b=1,则称a,b互为模n意义下的乘法逆元。
3.实现
3.1 单个查询
3.1.1 扩欧
#include<bits/stdc++.h>
#define mo 100003
using namespace std;
int a,b,x,y,n,p;
int exgcd(int a,int b,int &x,int &y){
if(b==0){
x=1;y=0;
return a;
}
else{
int ret=exgcd(b,a%b,y,x);
y-=x*(a/b)