欧拉函数

标签: 数论 欧拉函数
404人阅读 评论(0) 收藏 举报
分类:
欧拉函数是数论中的一个重要函数。

同时,它也是密码系统不可缺少的极其重要的函数。

/*
 * 欧拉函数:数论中,对于正整数n,欧拉函数是小于n的数中与n互质的数的数目。
 * 此函数以其首名研究者欧拉命名(Ruler'so totient function),
 * 又称为Euler's totient function、φ函数、欧拉商数等。
 *
 */

#include <stdio.h>

int eular(int n)
{
    int ret=1, i;
    for(i=2; i*i<=n; i++) {
        if(n%i == 0) {
            n /= i;
            ret *= i-1;
            while(n%i == 0) {
                n /= i;
                ret *= i;
            }
        }
    }
    if(n>1)
        ret *= n-1;
    return ret;
}

int main(void)
{
    int i;
    for(i=2; i<=100; i++)
        printf("i=%d eular=%d\n", i, eular(i));
    return 0;
}


关键代码:

/* 欧拉函数 */
int eular(int n)
{
    int ret=1, i;
    for(i=2; i*i<=n; i++) {
        if(n%i == 0) {
            n /= i;
            ret *= i-1;
            while(n%i == 0) {
                n /= i;
                ret *= i;
            }
        }
    }
    if(n>1)
        ret *= n-1;
    return ret;
}


查看评论

欧拉函数代码实现

欧拉函数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:44
  • 981

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

欧拉函数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:09
  • 1258

欧拉 phi 函数代码

今天看算法导论 ,看到欧拉 phi 函数,发现可以对之前写过的代码进行优化,所以重写了一次代码。欧拉函数是指:对于一个正整数 n ,小于 n 且和 n 互质的正整数(包括 1)的个数,记作 φ(n) ...
  • Rappy
  • Rappy
  • 2007-08-16 23:30:00
  • 3571

欧拉函数求法与应用

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

euler欧拉函数学习入门

euler函数:对于一个数n,euler(n)的求的是在【1,n】之间与n互质的数的个数,公式为:euler(n) = n * (1 - p1) * (1 - p2) * (1 - p3) * ......
  • xiaolonggezte
  • xiaolonggezte
  • 2016-11-09 18:32:51
  • 361

2016年蓝桥杯省赛C/C++ A组题解(含题目)

1. 网友年龄 某君新认识一网友。 当问及年龄时,他的网友说: “我的年龄是个2位数,我比儿子大27岁, 如果把我的年龄的两位数字交换位置,刚好就是我儿子的年龄” 请你计算:网友的...
  • woshirenNo01
  • woshirenNo01
  • 2017-03-13 15:23:15
  • 11803

欧拉函数

欧拉函数是数论中的一个重要函数。 同时,它也是密码系统不可缺少的极其重要的函数。 /* * 欧拉函数:数论中,对于正整数n,欧拉函数是小于n的数中与n互质的数的数目。 * 此函数以其首名研究者欧...
  • tigerisland45
  • tigerisland45
  • 2016-04-23 22:29:24
  • 404

初等数论中求欧拉函数值程序

  • 2011年06月17日 15:18
  • 882KB
  • 下载

欧拉函数的计算

直接上代码
  • WT_cnyali
  • WT_cnyali
  • 2016-11-17 08:21:37
  • 1121

菜鸟系列——欧拉函数

菜鸟就要老老实实重新学起: 欧拉函数 在数论,对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。 欧拉定理 a与p互质,a^x==1(mod p)则x==euler[p]; 模版:...
  • kopyh
  • kopyh
  • 2015-09-28 23:28:14
  • 304
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 115万+
    积分: 2万+
    排名: 312
    文章分类
    博客专栏
    最新评论