[关闭]
@chawuciren 2019-09-29T13:34:50.000000Z 字数 234 阅读 412

CINTA作业9-编程题

CINTA


  1. /*
  2. * Input: integer:x
  3. * Output: x*(1-1/p_1)...(1-1/p_k)
  4. */
  5. int Euler_phi(int n){
  6. int res=n;
  7. int j=n;
  8. for(int i=2;i<j;i++){
  9. if(n%i==0){
  10. while(n%i==0) n=n/i;//将相同的素因数除去
  11. res=res/i*(i-1);//计算欧拉phi函数
  12. if(n==1) break;//找到所有的素因数以后退出循环
  13. }
  14. }
  15. return res;
  16. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注