快速求解欧拉函数
来源:互联网 发布:公司取名软件crsky 编辑:程序博客网 时间:2024/06/06 17:24
源代码:
void get(){ for(int i=2;i<1001000;i++){ num[i]=1; euler[i]=i; } for(int i=2;i<1001000;i++) { if(num[i]) for(int j=i;j<1001000;j+=i) { num[j]=0; euler[j]=euler[j]/i*(i-1); } }}
刚开始的时候,第一个循环的判断条件是i*i<1001000,后来发现这样的话,不能将j的所有质因子都找到,他这样只枚举了sqrt(1001000)的素数。
搞得我调了一段时间。
- 快速求解欧拉函数
- poj 2478(快速求解欧拉函数优化版。。。)
- 求解欧拉函数值
- 欧拉函数值求解
- HDU4556_欧拉函数求解法拉数列
- 欧拉回路求解
- [1] 欧拉函数的一种求解方法
- 求解单个欧拉函数板子(O(sqrt(n)))
- HDU4549(欧拉函数+快速幂)
- 快速求出欧拉函数值
- 欧拉函数+矩阵快速幂 Password
- 欧拉通路的求解
- 欧拉回路路径求解
- 51Nod_P1239 欧拉函数之和(数论+杜教筛+欧拉函数+哈希+快速乘)
- poj2154质因数分解+快速幂+欧拉函数解决
- HDU2837 Calculation 指数循环节 欧拉函数+快速幂
- POJ2154 Color【Polya定理】【欧拉函数】【整数快速幂】
- 1408: [Noi2002]Robot 欧拉函数+快速幂
- VC6如何使用VS2005中的CImage类功能
- TERADATA建视图锁多张表问题
- 事件与委托
- SQL错误16000 -- 16999
- 安装MySQLdb for Linux
- 快速求解欧拉函数
- 排序算法00:准备工作
- oracle左右连接
- COM返回值HRESULT\SCODE
- 反射与代码属性
- 图文版stagefright arch 06 -- audio playback
- 程序集与AppDomain
- linux多线程之pthread_cancel结束线程
- svn的访问方式