[关闭]
@rebirth1120 2020-05-21T10:37:46.000000Z 字数 442 阅读 1008

欧拉函数 学习笔记

数学 数论


定义:

中与 互质的数的个数被称为欧拉函数,记为

计算式:

若根据算数基本定理,,则

计算方法:

根据计算式可知,我们只需分解质因数,就可以顺便求出欧拉函数。

  1. int Euler(int n){
  2. int ans=n;
  3. for(int i=2;i<=sqrt(n);i++){
  4. if(n%i) continue;
  5. ans=ans/i*(i-1);
  6. while(n%i==0) n/=i;
  7. }
  8. if(n>1) ans=ans/n*(n-1);
  9. return ans;
  10. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注