欧拉函数
2016-04-29 15:05
169 查看
在数论,对正整数n,欧拉函数是小于n的数中与n互质的数的数目。
给出两套模板。
都是求小于n的数中有几个数与它互质。
给出两套模板。
//直接求解欧拉函数 int euler(int n){ //返回euler(n) int res=n,a=n; for(int i=2;i*i<=a;i++){ if(a%i==0){ res=res/i*(i-1);//先进行除法是为了防止中间数据的溢出 while(a%i==0) a/=i; } } if(a>1) res=res/a*(a-1); return res; }
//筛选法打欧拉函数表 #define Max 1000001 int euler[Max]; void Init(){ euler[1]=1; for(int i=2;i<Max;i++) euler[i]=i; for(int i=2;i<Max;i++) if(euler[i]==i) for(int j=i;j<Max;j+=i) euler[j]=euler[j]/i*(i-1);//先进行除法是为了防止中间数据的溢出 }
都是求小于n的数中有几个数与它互质。
相关文章推荐
- Jquery内容选择器和表单选择器
- jquery获取自定义属性(attr和prop)实例介绍
- RelativePanel 属性说明
- xib自定义弹窗的实现
- iframe标签书写导致div不显示
- MySQL触发器使用详解
- Mac下Android Studio使用github
- Linux下查看文件大小和目录大小以及目录下文件的大小
- hbase表结构
- exit()与_exit()的区别
- PackageManager使用
- js 返回上一页和刷新
- DecimalFormat的使用例子
- untiy3d 5x,network的服务器端和客户端通信
- Neutron/L3 High Availability VRRP
- android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )屏幕适配
- OAuth认证
- zabbix 3.0.2网卡流量监控
- ScorllVie与ListView的嵌套问题
- 图像轮廓个直方图-(Python)