首页 > 其他 > 详细

求欧拉函数(模板)

时间:2020-02-04 17:46:45      阅读:102      评论:0      收藏:0      [点我收藏+]

互质是公约数只有1的两个整数,叫做互质整数

 

1.根据定义求解

技术分享图片

 比如1~6中与6互质的数只有1,5,所以6的欧拉函数是2

 

 时间复杂度:O(sqrt(n))

               long res=n;
                        for(int i=2;i<=n/i;i++){
                                if(n%i==0){
                                        res=res*(i-1)/i;
                                        while(n%i==0) n/=i;
                                }
                        }
                        if(n>1) res=res*(n-1)/n;
                        System.out.println(res);

 

2,。

求欧拉函数(模板)

原文:https://www.cnblogs.com/qdu-lkc/p/12260122.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!