hdu(欧拉函数应用,用筛法的方法求phi数组)
来源:互联网 发布:音速启动是什么软件 编辑:程序博客网 时间:2024/04/30 15:01
题目输入一个n ,求phi[2]+phi[3]..............+phi[n]
其中phi[n]表示不超过n的并且与n互质的数的个数,即欧拉函数的值
这是一道模板题
代码如下:
#include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<queue>#include<set>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#include<time.h>#include<math.h>#define N 1000000 #define eps 1e-9#define pi acos(-1.0)#define P system("pause")#define ll long longusing namespace std;int phi[N+10];void phi_table() //用类似筛法的方法计算phi[i],这是模板{ memset(phi,0,sizeof(phi)); phi[1] = 1; for(int i = 2; i <= N; i++) if(!phi[i]) for(int j = i; j <= N; j += i) { if(!phi[j]) phi[j] = j; phi[j] = phi[j] / i * (i - 1); } }int main(){//freopen("input.txt","r",stdin);//freopen("output.txt","w",stdout); phi_table(); // for(int i = 2 ;i < 100; i++) // cout<<phi[i]<<" "; int n; while(scanf("%d",&n) && n) { ll ans = 0 ; for(int i = 2; i <= n; i++) ans += (ll)phi[i]; printf("%lld\n",ans); } // P; return 0; }
0 0
- hdu(欧拉函数应用,用筛法的方法求phi数组)
- hdu 1286(欧拉函数 phi)
- (hdu step 7.2.1)The Euler function(欧拉函数模板题——求phi[a]到phi[b]的和)
- HDU 2227 Phi 函数(简单的欧拉相关题)
- uva 10820 - Send a Table(欧拉phi函数的应用)
- 欧拉函数phi的应用(洛谷2158 [SDOI2008]仪仗队)
- 欧拉函数PHI
- 欧拉函数PHI
- 学习欧拉phi函数的思考
- 线性时间求素数及欧拉phi函数
- hdu 1695 GCD(容斥原理+欧拉phi函数)
- HDU ACM 1286-找新朋友-欧拉phi函数
- 欧拉 phi 函数代码
- 计数 欧拉phi函数
- HDU 5634 Rikka with Phi(线段树+欧拉函数)
- lightoj1370——Bi-shoe and Phi-shoe(欧拉函数应用)
- [BZOJ3643] phi的反函数 - 欧拉函数 - dfs
- 欧拉函数phi值的计算模板
- oracle 系统默认的用户及密码
- Linux 系统挂载数据盘教程
- java Applet绘图。。。
- 初观设计模式
- MySQL+Tomcat+J2EE中文乱码问题的UTF-8的解决方案
- hdu(欧拉函数应用,用筛法的方法求phi数组)
- Windows 8.1 Update 优缺点比较(找到使用一段时候后卡顿的原因了)
- spring mvc的mvc:annotation-driven以及日期的处理
- 【读书笔记】iOS6编程实战 17章国际化和本地化
- 多个文件目录下Makefile的写法
- ios遍历计算文件夹下文件总大小
- 空间闹钟-v1.6更新!
- JDK中设计模式
- 节点的增删改查