欧拉函数
来源:互联网 发布:程序员出差是去干什么 编辑:程序博客网 时间:2024/06/11 22:54
对于质数
其中
欧拉函数是积性函数——若
(注:素数线性筛)
/*线性筛O(n)时间复杂度内筛出maxn内欧拉函数值*/int m[maxn],phi[maxn],p[maxn],pt;//m[i]是i的最小素因数,p是素数,pt是素数个数int make(){ phi[1]=1; int N=maxn; int k; for(int i=2;i<N;i++) { if(!m[i])//i是素数 p[pt++]=m[i]=i,phi[i]=i-1; for(int j=0;j<pt&&(k=p[j]*i)<N;j++) { m[k]=p[j]; if(m[i]==p[j])//为了保证以后的数不被再筛,要break { phi[k]=phi[i]*p[j];/*这里的phi[k]与phi[i]后面的∏(p[i]-1)/p[i]都一样(m[i]==p[j])只差一个p[j],就可以保证∏(p[i]-1)/p[i]前面也一样了*/ break; } else phi[k]=phi[i]*(p[j]-1); //积性函数性质,f(i*k)=f(i)*f(k) } }}//其实就是在素数线性筛上动动手脚就好了~
0 0
- 欧拉函数
- 欧拉函数
- Relatives 【欧拉函数】
- 欧拉函数
- POJ_2407_欧拉函数
- 欧拉函数
- hdu_3501_欧拉函数
- 欧拉函数
- 欧拉函数
- 欧拉函数
- 欧拉函数
- 欧拉函数
- 欧拉函数
- 欧拉函数应用
- 欧拉函数
- 欧拉函数
- 欧拉函数
- ACM-欧拉函数
- 联合权值
- easyui 1.5+spring mvc +mybatis实例代码
- C++学习笔记(三) linux的基本使用和linux C —参考慕课网
- make和makefile以及程序的编译和链接过程
- 勾股定理一日一证连载150
- 欧拉函数
- Configuring boot servlet context and filters
- Java程序设计——窗口小程序
- 当JavaScript遇上UINT64
- MVC层页面报错:没有找到方法: 'Void System.Data.Entity.Infrastructure.DbEntityEntry`1.set_State(System.Data.Enti
- 标准地形图制作系列--接图表的制作方法
- MySQL数据库数据存放位置修改
- 学习数据结构的一个好网站,只能作为补充
- Spring学习笔记——Spring Scope(作用域)详解