返乡已有七日,今初出家门也
积性函数
若函数f(x)满足f(x)=1,且对于任意的两个互质的正整数且x,y且gcd(x,y)=1,都有f(xy)=f(x)∗f(y),则称为积性函数f(x)为积性函数
除此之外还有完全积性函数,即对于任意两个正整数x,y,都有f(xy)=f(x)∗f(y),则称为完全积性函数。完全积性函数不需要最大公约数为1;
积性函数性质
若f(x),g(x)均为积性函数,那么f(x)∗g(x)也为积性函数
欧拉函数是典型的积性函数
插播一条,瑞幸店员能不能管管小p孩?叫什么叫,这俩小孩没父母吗??
欧拉函数
给定一个数x,欧拉函数就是求从1到x,和x互质的数的个数
欧拉定理:a^φ(n)≡1(mod n)
意思很明白,若n, a为正整数,且n,a互质,那么a的φ(n)次方模n恰好余1。
一种不普适的计算欧拉函数的方法:
标准分解式:将质因数分解的结果,按照质因数大小,由小到大排列,并将相同质因数的连乘积,以指数形式表示,此种表示法称为标准分解式。
例如:2020 = * 5 * 101 72 = *
再按照以下规则计算
上例
此种方法的缺陷是,当给定的数为合数,且不知道x的标准分解式时,难以求解;
编程求解:
int phi(int x) // 欧拉函数
{
int sum=x;//存一下x
for(int i=2;i<=x/i;i++)
{
if(x%i==0)
{
sum=sum/i*(i-1);
while(x%i==0)
x=x/i;
}
}if(x>1)sum=sum/x*(x-1);
return sum;
}
插播breaking news,阴暗b窝在角落,有胖瘦二人闪现坐于对面。沉默两分钟,竟是张津浩魏鸿泽,实奇遇也
欧拉函数搞不太明白啊,先记着,用到扯过来。