欧拉函数

来源:互联网 发布:换发型的软件 编辑:程序博客网 时间:2024/06/11 10:03

欧拉函数表示的是0,1....n-1中和n互质的数的个数

模板参上:

int phi(int n){  int m=(int)sqrt(n+0.5);  int ans=n;  for(int i=2;i<=m;i++)  {    if(n%i==0)    {      ans=ans/i*(i-1);      while(n%i==0)        n/=i;    }  }  if(n>1) ans=ans/n*(n-1);  return ;}


0 0
原创粉丝点击