唯一分解定理:
X2为任意数,pi为素数。
辗转相除法-最大公约数:
最小公倍数:
a*b/gcd(a,b)
Eratosthenes筛法:构造素数表
⊙扩展欧几里得算法
void gcd(int a,int b,int& d,int& x,int& y)
{
if(!b){
d=a;x=1;y=0;
}
else{
gcd(b,a%b,d,y,x);y-=x*(a/b);
}
}
同余-模:
性质:
注意点:
X2为任意数,pi为素数。
a*b/gcd(a,b)
void gcd(int a,int b,int& d,int& x,int& y)
{
if(!b){
d=a;x=1;y=0;
}
else{
gcd(b,a%b,d,y,x);y-=x*(a/b);
}
}
性质:
注意点: