莫比乌斯函数、

莫比乌斯函数是一个数论函数,它同时也是一个积性函数(i.e.μ(ab) =μ(a)μ(b), a,b互质)
当n不等于1时,n所有因子的莫比乌斯函数值的和为0,
线性筛中求莫比乌斯函数‘
莫比乌斯函数完整定义的通俗表达:
1)莫比乌斯函数μ(n)的定义域是N
2)μ(1)=1
3)当n存在平方因子时,μ(n)=0
4)当n是素数或奇数个不同素数之积时,μ(n)=-1
5)当n是偶数个不同素数之积时,μ(n)=1
线性筛中求莫比乌斯函数‘
code
void get()
{
    int n = 100;
    mu[1]=1;
    for(int i=2;i<=n;i++)
    {
        if(!ol[i])prime[++num]=i,cout<<i<<" ",mu[i]=-1;
        for(int j=1;j<=num&&i*prime[j]<=n;j++)
        {
            ol[i*prime[j]]=1;
            if((i%prime[j])==0)
            {
                mu[i*prime[j]]=0;
                break;
            }
            mu[i*prime[j]]=-mu[i];
        }
    }
    cout<<num<<endl;
}

 

相关文章:

  • 2022-12-23
  • 2021-08-18
  • 2021-12-08
  • 2022-01-19
  • 2021-12-28
  • 2021-12-21
  • 2021-09-10
猜你喜欢
  • 2022-12-23
  • 2021-06-13
  • 2022-12-23
  • 2021-06-21
  • 2021-11-04
  • 2022-12-23
  • 2022-02-17
相关资源
相似解决方案