欧拉函数
来源:互联网 发布:超级基因优化液好看吗 编辑:程序博客网 时间:2024/06/06 02:56
欧拉函数属于数论,计算小于n的数中与n互质的数的数目。
通式:
euler(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…(1-1/pn)
其中p1, p2……pn为x的所有质因数,x是不为0的整数。φ(1)=1(唯一和1互质的数(小于等于1)就是1本身)。 (注意:每种质因数只一个。比如12=2*2*3那么φ(12)=12*(1-1/2)*(1-1/3)=4)。
还有点懵,需要再看看
模板
1.直接求解欧拉函数
int euler(int 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;}
2.筛法打表
#define Max 1000001int 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);}
0 0
- 欧拉函数
- 欧拉函数
- Relatives 【欧拉函数】
- 欧拉函数
- POJ_2407_欧拉函数
- 欧拉函数
- hdu_3501_欧拉函数
- 欧拉函数
- 欧拉函数
- 欧拉函数
- 欧拉函数
- 欧拉函数
- 欧拉函数
- 欧拉函数应用
- 欧拉函数
- 欧拉函数
- 欧拉函数
- ACM-欧拉函数
- MyDynamicFEM项目之一git
- 甜品店切蛋糕问题(动态规划,Go语言实现)
- 二叉树系列5:建立二叉搜索树
- rvm 安装 ruby 之后,必须执行 /bin/bash --login 才能执行 ruby 命令
- 强迫症的自我恢复
- 欧拉函数
- SDUT 3513 皮卡丘的梦想 (二进制+线段树) -- 解题报告
- 如何克服拖延症
- 点击elevator楼梯跳转效果
- 【Mysql错误】Unable to connect to remote host. Catalog download has failed.
- server 设置VPN
- Unity Shaders and Effects Cookbook (2-4) 压缩和混合纹理贴图:使用灰度图存储插值信息
- 《STL源码剖析》之容器
- FragmentTabHost切换Fragment时避免UI重新加载,Fragment保存状态