欧拉函数:一个整数n,小于且和n互质的正整数的个数(包含1)的个数,用φ(n)表示。

完全余数集合:欧拉函数中与n互质的数字的集合.

~~~~~~~~~~~~~~

性质:

如果n是素数,则 φ(n)=n-1;

求一个数n的所有互素和  sum=φ(n)*n/2;   <==这个性质,很有用。

欧拉定理 :
对于互质的正整数 a 和 n ,有 aφ(n)  ≡ 1 mod n  。

费马定理 :
若正整数 a 与素数 p 互质,则有 ap - 1 ≡ 1 mod p 。
证明这个定理非常简单,由于 φ(p) = p -1,代入欧拉定理即可证明。

~~~~~~~~~~~~~~~~~~~~~~

补充欧拉公式:

1. pk 的欧拉函数

对于给定的一个素数 p , φ(p) = p -1。则对于正整数 n = pk ,

φ(n) = pk - pk -1

2. p * q 的欧拉函数

假设 p, q是两个互质的正整数,则 p * q 的欧拉函数为

φ(p * q) = φ(p) * φ(q) , gcd(p, q) = 1 。

3.任意正整数的欧拉函数

φ(n) =n*(1-1/k1)*(1-1/k2)*......*(1-1/km);

k1,k2...km是n的素数因子

________________________________________

欧拉单点求值

 1 int Euler(int n)
 2 {
 3     int temp=n,i;
 4     for(i=2;i*i<=n;i++)
 5     {
 6        if(n%i==0)
 7        {
 8            while(n%i==0)
 9            n=n/i;
10            temp=temp/i*(i-1);
11        }
12     }
13     if(n!=1) temp=temp/n*(n-1);
14     return temp;
15 }

欧拉函数打表

 1 void Euler() //欧拉打表。
 2 {
 3     int i,j;
 4     for(i=2;i<=3000000;i++)
 5     opl[i]=i;
 6     opl[1]=0;
 7
 8     for(i=2;i<=3000000;i++)
 9     if(s[i]==false)
10     {
11         for(j=i;j<=3000000;j=j+i)
12         {
13             opl[j]=opl[j]/i*(i-1);
14             s[j]=true;
15         }
16     }
17 }

还有一种是素数和欧拉表分开的,速度更快。在欧拉题目里有。

转载于:https://www.cnblogs.com/tom987690183/p/3242668.html

数论知识(2)-------------欧拉函数相关推荐

  1. 数论 - 分解质因数+欧拉函数 - Relatives POJ - 2407

    数论 - 分解质因数+欧拉函数 文章目录 数论 - 分解质因数+欧拉函数 一.分解质因数 二.欧拉函数 三.模板: Relatives POJ - 2407 一.分解质因数 由 算 术 基 本 定 理 ...

  2. 数论讨伐!欧拉函数!

    [欧拉函数] 任务开始. 什么是欧拉函数?我们又怎么求呢??? 此次任务的主要怪物:欧拉函数 (1)欧拉函数定义 欧拉函数嘛,当然是我们著名的莱昂哈德·欧拉发明的啦~那么他是怎么定义介个函数滴? 咳咳 ...

  3. 陕西师范大学第七届程序设计竞赛网络同步赛 J 黑猫的小老弟【数论/法拉数列/欧拉函数】...

    链接:https://www.nowcoder.com/acm/contest/121/J 来源:牛客网 题目描述 大家知道,黑猫有很多的迷弟迷妹,当然也有相亲相爱的基友,这其中就有一些二五仔是黑猫的 ...

  4. jzoj1164-求和【欧拉函数,数论】(筛欧拉函数模板)

    正题 大意 给出一个nnn,求1∼n" role="presentation" style="position: relative;">1∼n1 ...

  5. 【欧拉函数】 欧拉函数计算及打表

    文章目录 一.欧拉函数简介 二.欧拉函数计算 三.欧拉函数值打表 四.练手题目 一.欧拉函数简介 在数论中,对正整数n,欧拉函数是小于或等于n的正整数中与n互质的数的数目(因此φ(1)=1).此函数以 ...

  6. 数论一之定理证明——裴蜀/威尔逊/费马/扩展欧几里得/[扩展]欧拉/[扩展]中国剩余定理,欧拉函数,逆元,剩余系,筛法

    打死没想到会在H老师处学懂数论 同余,整除 模运算 埃式筛法 欧拉筛法 最大公约数和最小公倍数 辗转相除法 更相减损术 裴蜀定理 威尔逊定理 费马定理 同余等价类.剩余系.缩系 欧拉函数 欧拉定理 扩 ...

  7. 数论 GCD 最大公约数 欧拉函数经典题 洛谷 CF1295D Same GCDs Codeforces1295D

    ​前言 两个月了,我终于更了-- 这两个月忙(chen)于(mi)内(xiang)卷(le),现在终于出新文章啦,(也算兑现了当初的出数论题文章的承诺)~ 不说废话了,今天给大家介绍一道CF/洛谷上的 ...

  8. 数学/数论专题:莫比乌斯函数与欧拉函数

    数学/数论专题:莫比乌斯函数与欧拉函数(进阶) 0. 前言 1. 前置知识 2. 正文 3. 总结 4. 参考资料 0. 前言 本篇文章会从狄利克雷卷积的角度,讨论莫比乌斯函数与欧拉函数的相关性质. ...

  9. hdu1395 数论 欧拉函数

    hdu1395 数论   欧拉函数 对于给出的每一个n 求最小正整数 x 满足 2^x mod n = 1 1.如果给出的n 是偶数或者 1 则一定无解 2.如果是奇数 首先根据欧拉定理 我们可知 p ...

  10. 【计蒜客 - 蓝桥训练】欧拉函数(数学,数论,模板)

    题干: 在数论中,对正整数 nn,欧拉函数 \varphi (n)φ(n) 是小于等于 nn 的正整数中与 nn 互质的数的数目. 例如 \varphi (12)=4φ(12)=4,因为 1,5,7, ...

最新文章

  1. 设计模式学习笔记(八:迭代器模式)
  2. break continue 016
  3. 【机器学习入门笔记6:OpenCV像素的读取与写入】20190204
  4. LINUX查看进程开始时间、结束时间、运行时间
  5. PHP学级与年级的转换函数_PHP addslashes()和stripslashes():字符串转义与还原
  6. 3秒取暖,超高颜值!冬日必备的大宇取暖器
  7. win7系统如何访问xp系统的服务器,WIN7系统怎么让XP系统访问呢
  8. python乐观锁代码实现_Django的乐观锁与悲观锁实现
  9. LeetCode 数组 容易 python
  10. SQLServer 可更新订阅数据冲突的一个原因
  11. 初学者 | 分词的那些事儿
  12. 百度api申请key
  13. mysql拼音码自动生成_根据中文名,自动生成首字母的拼音码或拼音码(两种方法)...
  14. 微信小程序实现页面按钮分享,右上角三个点分享禁用分享
  15. CDD数据库文件制作(二)——DTC配置
  16. cmm是什么意思(风量cmm是什么意思)
  17. Mac远程控制Mac和Windows
  18. android wifi优化,WiFi信号如何快速优化? 安卓APP来帮忙
  19. EasyExcel的简单读取操作
  20. 盲签名——典型的数字签名技术

热门文章

  1. 在自定义HttpHandler 中使用Session
  2. VS2010/MFC编程入门之二(VS2010应用程序工程中文件的组成结构)
  3. mac 安装 tunnelblick
  4. 如何通过NTFS for Mac 15格式化连接的移动磁盘
  5. Node mongoose 结尾总结
  6. 如何更好的优化MySQL数据库
  7. 年底购物狂欢,移动支付安全不容忽视
  8. Jquery中parentsUntil函数调用最容易犯的三个错误
  9. 淘宝数据分析工具汇总
  10. centos下的nginx安装工作记录20130701