美文网首页
数论 欧拉函数

数论 欧拉函数

作者: 碧影江白 | 来源:发表于2016-09-23 11:00 被阅读1264次

欧拉函数在解题的作用在于求一个数的质因子的个数,例如φ(24)=8,因为1, 5, 7, 11, 13, 17, 19, 23均和 24 互质。欧拉函数的公式为:

Φ(N)=N(1-1/P1)(1-1/P2)(1-1/P3)....(1-1/Pn);

P1,P2,P3……都是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);

欧拉函数的线性打表法:欧拉函数线性打表法:


int Eular(int x){
    int ans=1;
    for(int i=2;i*i<=x;i++){
        if(x%i==0){
            x/=i;
            ans*=(i-1);
            while(x%i==0){
                x/=i;
                ans*=i;
            }
        }
    }
    if(x>1)
        ans*=(x-1);
    return ans;
}

相关文章

  • 数论 欧拉函数

    欧拉函数在解题的作用在于求一个数的质因子的个数,例如φ(24)=8,因为1, 5, 7, 11, 13, 17, ...

  • 欧拉函数(Euler Function)

    欧拉函数 在数论,对正整数n,欧拉函数是小于n的正整数中与n互质的数的数目(φ(1)=1)。此函数以其首名研究者欧...

  • 数学之美 第十七章 RSA加密算法

    预备知识: 欧拉函数 在数论,对正整数n,欧拉函数是小于或等于n的正整数中与n互质的数的数目(其中φ(1)=1) ...

  • 欧拉函数

    欧拉函数介绍 欧拉函数是小于x的整数中与x互质的数的个数,一般用φ(x)表示。特殊的,φ(1)=1。 求欧拉函数

  • 数论四大定理之欧拉定理

    本文分为两个部分,第一部分介绍欧拉定理的证明,第二部分介绍欧拉函数的求法。 欧拉函数 欧拉函数是小于等于 n 的正...

  • 关于RSA的学习整理

    一、RSA原始模型整理 1. 基础理论:欧拉函数与欧拉定理 欧拉函数:,表示[1,n)中与n互素的数的个数。显然若...

  • 欧拉函数

    欧拉函数:euler(n)为小于n的数中与n互质的数的个数; 根据需要分为:单数查询,范围查询 我们可以发现,单数...

  • 欧拉函数

    欧拉函数 定义:若则称a,b互质。gcd(a,b,c)称为a,b,c互质,而称为两两互质。例如2,3,4互质但是不...

  • 欧拉定理

    欧拉函数欧拉函数是小于等于 的正整数中与 互质的数的个数。 欧拉定理对于任意互素的 和 ,有参考链接费马小定理...

  • 欧拉函数 学习

    任意给定正整数n,请问在小于等于n的正整数之中,有多少个与n构成互质关系?(比如,在1到8之中,有多少个数与8构成...

网友评论

      本文标题:数论 欧拉函数

      本文链接:https://www.haomeiwen.com/subject/vfstyttx.html