浑水摸鱼8.6

返乡已有七日,今初出家门也

积性函数

若函数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 = 2^2 * 5 * 101      72 = 2^ 3 * 3^ 2

再按照以下规则计算

 上例

此种方法的缺陷是,当给定的数为合数,且不知道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窝在角落,有胖瘦二人闪现坐于对面。沉默两分钟,竟是张津浩魏鸿泽,实奇遇也


欧拉函数搞不太明白啊,先记着,用到扯过来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值