欧拉函数

原创 2016年06月01日 08:29:56
#include"string"
#include"sstream"
#include"iostream"
#include"stack"
using namespace std;
const int maxn=100000;
int minDiv[maxn],phi[maxn],sum[maxn];
int n;
void genPhi()
{
	for(int i=1;i<maxn;++i)
	   minDiv[i]=i;
	for(int i=2;i*i<maxn;++i)
		if(minDiv[i]==i)
			for(int j=i*i;j<maxn;j+=i)
				minDiv[j]=i;
	phi[1]=1;
	for(int i=2;i<maxn;++i)
	{
		phi[i]=phi[i/minDiv[i]];
		if((i/minDiv[i])%minDiv[i]==0)
			phi[i]*=minDiv[i];
		else
			phi[i]*=minDiv[i]-1;
	}
}
int main()
{
	genPhi();
	while(cin>>n)
	{
		cout<<phi[n]<<endl;
	}
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

欧拉函数及其证明

请思考以下问题:   任意给定正整数n,请问在小于等于n的正整数之中,有多少个与n构成互质关系?(比如,在1到8之中,有多少个数与8构成互质关系?) 计算这个值的方法就叫做欧拉函数,以φ(n)表示...
  • paxhujing
  • paxhujing
  • 2016年05月09日 15:51
  • 7048

欧拉函数及其两种程序实现

欧拉函数phi(x)是指不大于正整数x的与x互质的正整数的个数。例如phi(1)=1,phi(2)=1,phi(3)=2,phi(4)=2,phi(5)=4,phi(6)=2等等。很显然,对每一个质数...
  • u012061345
  • u012061345
  • 2014年04月18日 17:16
  • 1055

欧拉函数求法与应用

欧拉函数在OI中是个非常重要的东西,不知道的话会吃大亏的. 欧拉函数用希腊字母φ表示,φ(N)表示N的欧拉函数. 对φ(N)的值,我们可以通俗地理解为小于N且与N互质的数的个数(包含1)....
  • sentimental_dog
  • sentimental_dog
  • 2016年07月23日 10:34
  • 8960

欧拉函数及其求法

欧拉函数:对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。例如euler(8)=4,因为1,3,5,7均和8互质。 Euler函数表达通式:euler(x)=x(1-1/p1)...
  • qq_27138357
  • qq_27138357
  • 2015年08月10日 15:47
  • 1914

欧拉函数代码实现

欧拉函数ph(n)的意思是所有小于n且与n互质的个数。 比如说ph(10) = 4{1,,3,7,9与12互质} 欧拉公式 :    a^ph(m) = 1(mod m); ...
  • yeguxin
  • yeguxin
  • 2015年06月28日 10:03
  • 757

扩展欧拉函数

欧拉函数        对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。例如euler(8)=4,因为1,3,5,7均和8互质。      Euler函数表达通式:e...
  • menxiaoyuan
  • menxiaoyuan
  • 2015年12月10日 12:56
  • 465

数论学习笔记 欧拉函数 (一些性质和运用)内置杜教筛

定义在数论中,对正整数n,欧拉函数是小于等于n的数中与n互质的数的数目。并且用符号φ(n)\varphi(n)表示一个整数的欧拉函数。例如φ(8)=4\varphi(8) = 4。特殊的φ(1)=1\...
  • YxuanwKeith
  • YxuanwKeith
  • 2016年09月01日 15:31
  • 2661

FZU 1759-Super A^B mod C (欧拉函数+降幂公式)

Problem 1759 Super A^B mod C Accept: 936    Submit: 3059 Time Limit: 1000 mSec    Memory Limit...
  • haut_ykc
  • haut_ykc
  • 2017年07月28日 09:58
  • 396

欧拉函数线性筛法详解

该算法在可在线性时间内筛素数的同时求出所有数的欧拉函数。
  • Lytning
  • Lytning
  • 2014年04月24日 19:52
  • 5633

【基础数论】十分钟学会计算欧拉函数

欧拉函数 欢迎各位读者指出不足,谢谢~ 首先我们要知道欧拉函数是个什么东东? 废话不多说~欧拉函数就是指:对于一个正整数n,小于n且和n互质的正整数(包括1)的个数,记作φ(n) 。 欧拉函数...
  • ydd97
  • ydd97
  • 2015年08月20日 12:50
  • 832
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:欧拉函数
举报原因:
原因补充:

(最多只允许输入30个字)