清華姚班鐘皓曦超級神犇講課摘要
阿新 • • 發佈:2019-04-05
必要條件 long r+ false 歐幾裏得 i++ ++ 因數 prim Gcd:求最大公因數的函數
原理:(a,b)=(b,a%b);
當a%b等於零時b為最大公因數;
裴蜀定理
Ax+by=c有整數解的充要條件為<=>gcd(a,b)|c;
=>充分條件 <=必要條件 <=>充要條件
Exgcd擴展歐幾裏得(二元一次不定方程解)
用gcd遞歸,當b=0是,返x=1,y=0;
然後用右邊的反推啊,
中國剩余定理(孫子定理)
形如:
解法
miller_rabin
int gg[8] = {2,3,5,7,13,29,37,89};
bool miller_rabin(int a,int n)
{
int d=n-1,r=0;
while (d%2==0)
d/=2,r++;
int x = kuaisumi(a,d,n);
if (x==1) return true;
for (int i=0;i<r;i++)
{
if (x==n-1) return true;
x=(long long)x*x%n;
}
return false;
}
bool is_prime(int n)
{
if (n<=1) return false;
for (int a=0;a<8;a++)
if (n==gg[a]) return true;
for (int a=0;a<8;a++)
if (!miller_rabin(gg[a],n)) return false;
return true;
}
積性函數
以上為積性函數^
莫比烏斯函數:
清華姚班鐘皓曦超級神犇講課摘要