素数 euler
来源:互联网 发布:如何编译linux内核 编辑:程序博客网 时间:2024/06/04 19:59
///素数打表void getprime(){ memset(prime,0,sizeof(prime)); for(int i=2;i<=maxn;i++) { if(!prime[i]) prime[flag++]=i; for(int j=1;j<flag;j++) { if(i*prime[j]>=maxn) break; prime[i*prime[j]]=1; if(i%prime[j]==0) break; } }}///单个数的欧拉函数值,结合素数表进行运动int ac(int n){ int ans=n; if(n==1) return 0; for(int i=1;i<flag&&prime[i]<=n;i++) { if(n%prime[i]==0) { ans=ans/prime[i]*(prime[i]-1); while(n%prime[i]==0) n/=prime[i]; } } if(n>1) ans=ans/n*(n-1); return ans;}///单独的求某个数的欧拉函数值int ac(int n){ int ans=n; for(int i=2;i<=sqrt(n);i++) { if(n%i==0) { ans=ans/i*(i-1); while(n%i==0) n/=i; } } if(n>1) ans=ans/n*(n-1); return ans;}///欧拉函数值的打表void getphi(){ memset(phi,0,sizeof(phi)); phi[1]=1; for(int i=2;i<=maxn;i++) { if(!phi[i]) { for(int j=i;j<=maxn;j+=i) { if(!phi[j]) phi[j]=j; phi[j]=phi[j]/i*(i-1); } } }}
阅读全文
0 0
- 素数 euler
- Project Euler-3(素数问题)
- 素数筛——Eratosthenes 素数筛、Euler 素数筛
- Euler筛法用于素数筛选
- 素数筛法【Sieve Of Eratosthenes + Sieve Of Euler】
- Euler
- 快速幂 生成素数表 生成Euler欧拉函数值表
- project euler problem 35求一个数的所有循环数都是素数的总共有多少个
- Project Euler
- project euler
- euler测试
- Euler 1
- Euler 2
- Euler 25
- Project Euler
- Euler 92
- EULER 54
- Euler函数
- python构造IP包
- pygame游戏之旅10:添加界面按键图形
- mysql 命令行导入sql文件
- 在2017年生日这天上一堂2012年的Web开发课
- Node.js 读取文件
- 素数 euler
- Oracle之表压缩和索引压缩
- python numba jit 的效率
- Python socket实现post请求
- Rhyme/ Java 文件的分割与合并完整代码
- 冒泡排序将10个无序数按照从小到大输出
- Mark_TODO_List
- 文章标题
- 条件随机场:Conditionl Random Field