欧拉函数
来源:互联网 发布:中国单晶叶片 知乎 编辑:程序博客网 时间:2024/06/05 18:21
一个数
int eular(int n){ int ret=1; for(int i=2;i*i<=n;i++){ if(n%i==0){ n/=i,ret*=i-1; while(n%i==0)n/=i,ret*=i; } } if(n>1)ret*=n-1; return ret;}
多个数
#define N 100001int e[N];void Init(){ for(int i=1;i<=N;i++)e[i]=i; for(int i=2;i<=N;i+=2)e[i]/=2; for(int i=3;i<=N;i+=2) if(e[i]==i){ for(int j=i;j<=N;j+=i) e[j]=e[j]/i*(i-1); }}
1 0
- 欧拉函数
- 欧拉函数
- Relatives 【欧拉函数】
- 欧拉函数
- POJ_2407_欧拉函数
- 欧拉函数
- hdu_3501_欧拉函数
- 欧拉函数
- 欧拉函数
- 欧拉函数
- 欧拉函数
- 欧拉函数
- 欧拉函数
- 欧拉函数应用
- 欧拉函数
- 欧拉函数
- 欧拉函数
- ACM-欧拉函数
- Fragment中调用getActivity为null的问题
- Linux tty驱动学习 - UART驱动注册
- angularjs中的service
- 四大组件之一Activity——01:杂谈
- Makefile VPATH && vpath 区别
- 欧拉函数
- JavaScript如何处理解析JSON数据详解
- Maven概要
- MVC理解
- AutoCompleteTextView 分割线处理
- 针对Faster RCNN具体细节以及源码的解读之RoIPooling层
- instancetype & id 区别
- 里氏转换原则
- java动态代理(JDK和cglib)