菜鸟系列——欧拉函数
来源:互联网 发布:it桔子网 编辑:程序博客网 时间:2024/05/17 01:53
菜鸟就要老老实实重新学起:
欧拉函数
在数论,对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。
n的所有素因子和就是euler[n]*n/2;
欧拉函数的求法就是euler[n]=n*(1-1/p1)*(1-1/p2)*……p1,p2是n的素因子,就是对于每个n的素因子都有n*1/pi个小于等于n的因子,要去除它们,但是因子之间可能会有重复,所以要连乘,每次去除的都是在上一次的基础上剩余的因子。
欧拉定理
a与p互质,a^x==1(mod p)则x==euler[p];
模版:
//直接求解欧拉函数long long euler(long long n){ long long res=n,a=n; for(long long i=2;i*i<=a;i++) if(a%i==0) { res=res/i*(i-1); while(a%i==0) a/=i; } if(a>1) res=res/a*(a-1); return res;}//筛选法打欧拉函数表long long eul[N];void init(){ eul[1]=1; for(long long i=2;i<N;i++) eul[i]=i; for(long long i=2;i<N;i++) if(eul[i]==i) for(long long j=i;j<N;j+=i) eul[j]=eul[j]/i*(i-1);}
0 0
- 菜鸟系列——欧拉函数
- 菜鸟系列——欧拉函数
- 菜鸟系列——KMP
- 菜鸟系列——搜索
- 积性函数系列(一):欧拉函数
- 积性函数系列(一):欧拉函数
- SGU 102 —— 欧拉函数
- 数论——欧拉函数
- 51nod1136——欧拉函数
- hdu2588——GCD(欧拉函数)
- 欧拉函数的应用(2)——欧拉函数与欧拉定理的结合
- 欧拉回路系列
- 菜鸟系列——Sparse Table
- 菜鸟系列——线段树
- 菜鸟系列——划分树
- 菜鸟系列——字典树
- 菜鸟系列——回文串
- 菜鸟系列——最小生成树
- 处女博,《染色法与构造法在棋盘上的应用》的理解
- 最快让你上手ReactiveCocoa之基础篇
- 基于java config的springSecurity--单元测试
- java异常基础知识
- block小解
- 菜鸟系列——欧拉函数
- 斯坦福iOS7 2013-2014秋Assignment 6的一种答案 #2
- 写给菜鸟:发CSDN博文常见问题处理
- 图的结构建立和最短路径算法
- NSMutableDictionary
- 递归
- Linux系统编程---记录终端输入的命令
- WOJ-1167
- netbeans中的小知识