数论知识

Posted jian-song

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数论知识相关的知识,希望对你有一定的参考价值。

积性函数

定义

若f(x)满足f(pq)=f(p)*f(q)且p⊥q,则f(x)为积性函数。

特殊地,若不要求p⊥q,则为完全积性函数。

性质一

若将n表示成质因子分解式技术图片(算数基本定理)

 

则有:技术图片

性质二

f为积性函数且有     技术图片f为完全积性函数。

 

素数

暴力筛 

暴力出奇迹。

埃氏筛

思路就是找到一个素数后筛掉它的所有倍数。

欧拉筛

相当于埃氏筛的一个优化,即只用一个合数的最小质因数筛,避免重复筛。

技术图片
const int M=1e8+8;
int prime[M],cnt;//素数表 
bool ss[M];//i是否是素数 
inline void sushu()
    memset(ss,true,sizeof(ss));
    for(int i=2;i<=M;i++)
        if(ss[i]) prime[++cnt]=i;
        for(int j=1;j<=cnt;j++)
            if(i*prime[j]>M||(!i%prime[j])) break;//筛完结束&避免重复筛 
            ss[i*prime[j]]=false;
        
    
    ss[1]=ss[0]=false;
 
View Code

MIller-Rabin筛素数

分解质因数

 

以上是关于数论知识的主要内容,如果未能解决你的问题,请参考以下文章

小升初数学数论知识归纳总结

数论知识整理

数论预备知识

bzoj 1951 [Sdoi2010]古代猪文(数论知识)

数论部分知识

bzoj 2242 [SDOI2011]计算器(数论知识)