裸的欧拉函数
来源:互联网 发布:网络音频广播系统 编辑:程序博客网 时间:2024/05/22 06:24
函数定义:在数论,对正整数n,欧拉函数是小于n的正整数中与n互质的数的数目(φ(1)=1)。
通式:
其中p1, p2……pn为x的所有质因数,x是不为0的整数。
φ(1)=1(唯一和1互质的数(小于等于1)就是1本身)。
注意:每种质因数只一个。 比如12=2*2*3那么φ(12)=12*(1-1/2)*(1-1/3)=4
殊性质:当n为奇数时,
, 证明与上述类似。
若n为质数则
欧拉函数还有这样的性质:
设a为N的质因数,若(N % a == 0 && (N / a) % a == 0) 则有E(N)=E(N / a) * a;若(N % a == 0 && (N / a) % a != 0) 则有:E(N) = E(N / a) * (a - 1)。 //本题的关键
设a为N的质因数,若(N % a == 0 && (N / a) % a == 0) 则有E(N)=E(N / a) * a;若(N % a == 0 && (N / a) % a != 0) 则有:E(N) = E(N / a) * (a - 1)。 //本题的关键
代码:
#include<iostream>#include<cstdio>#include<cmath>using namespace std;int main(){ int n; while(scanf("%d",&n),n!=0) { int tem,i; tem=n; for(i=2;i*i<=n;i++) { if(n%i==0) { tem=tem/i*(i-1); //先除防止溢出(下面也一样) } while(n%i==0) { n/=i; } } if(n>1) tem=tem/n*(n-1); //同上 cout<<tem<<endl; } return 0;}
阅读全文
0 0
- 裸的欧拉函数
- nefu1010裸的欧拉函数
- 欧拉函数的推导
- 欧拉函数的性质
- 欧拉函数的介绍
- 欧拉函数的应用
- 欧拉函数的性质
- 欧拉函数的求法
- 欧拉函数的应用
- n的欧拉函数
- 欧拉函数的求法
- 欧拉函数的计算
- 欧拉函数的求法
- -----欧拉函数的应用
- 数论的欧拉定理证明&欧拉函数公式
- 数论的欧拉定理证明 & 欧拉函数公式
- 计算欧拉函数的原理
- POJ 2480 欧拉函数的运用
- union与struct的区别?
- 送给那些有代码基础但仍旧不会学自动化测试的朋友们
- JAVA_HOME
- 【USACO题库】【并查集】3.1.1 Agri-Net最短网络
- Graphics详解
- 裸的欧拉函数
- JDK的图文安装教程
- TIME_ZONE
- maven 学习笔记
- win7 64位系统 python 2 安装 scipy, matplotlib
- 银联二维码支付之主扫、被扫、查询接口
- 欢迎使用CSDN-markdown编辑
- Mac 常用快捷键整理
- QT环境下的Lua库编译及运行环境配置