版权声明:本文为博主原创文章。未经博主同意不得转载。 https://blog.csdn.net/u011328934/article/details/36221277

定义

欧拉函数f(n)表示小于n并且与n互质的数的个数
f(n)=n(1−1p1)(1−1p2)…(1−1pk) (pi为n的质因子)

代码

C++ 单个处理

int eulerPhi(int n) { int m = (int)sqrt(n+0.5); int ans = n; for (int i = 2; i <= m; i++) { if (n % i == 0) { ans = ans / i * (i-1); while (n%i==0) n /= i; } } if (n > 1) ans = ans / n * (n - 1); return ans; }

C++ 欧拉函数表

void phiTable(int n, int* phi) { for (int i = 2; i <= n; i++) phi[i] = 0; phi[1] = 1; for (int i = 2; i <= n; i++) { if (!phi[i]) { for (int j = i*2; j <= n; j += i) { if (!phi[j]) phi[j] = j; phi[j] = phi[j] / i * (i - 1); } } } }

应用

  • ab%M≡ab%phi(M)+phi(M)%M

转载于:https://www.cnblogs.com/mqxnongmin/p/10582528.html

【学习总结】数学-欧拉函数相关推荐

  1. 【学习笔记】欧拉函数

    0.概述 一个函数.只有毒瘤出题人会用到它. 1.定义 φ(n)=∑x=1n[gcd⁡(x,n)=1]\varphi(n)=\sum_{x=1}^{n}\big[\gcd(x,n)=1\big] φ( ...

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

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

  3. NOI数学之提高级:欧拉定理和欧拉函数

    欧拉定理详解 欧拉定理详解_郝伟老师的博客--大数据.并行计算与人工智能时代-CSDN博客_欧拉定理 欧拉函数与欧拉定理 欧拉函数与欧拉定理_leader_one的博客-CSDN博客_欧拉定理 欧拉定 ...

  4. c语言互质欧拉函数,互质与欧拉函数学习笔记

    互质与欧拉函数学习笔记 互质 定义: ​ \(\forall a,b\in \N\) ,若 \(gcd(a,b)=1\) ,则称 \(a,b\) 互质. 积性函数 定义: ​ 如果 \(a,b\) 互 ...

  5. 【数学专题】约数个数与欧拉函数

    整理的算法模板合集: ACM模板 目录 一.约数个数 1. AcWing 1291. 轻拍牛头 2. AcWing 1294. 樱花 2.1 AcWing 197. 阶乘分解 3. AcWing 19 ...

  6. 【数学知识】三种方法求 [1,n] 中所有数欧拉函数(线性筛欧拉函数优化至 O(n) )

    整理的算法模板合集: ACM模板 ①直接求小于或等于n,且与n互质的数个数(求[1,n]中所有数的欧拉函数时间复杂度:O(nn)O(n\sqrt{n})O(nn​)) ②求[1,n]之间每个数的质因数 ...

  7. 数学--数论-数论函数-欧拉函数

    **欧拉函数定义 对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目.例如euler(8)=4,因为1,3,5,7均和8互质. Euler函数表达通式: 其中p1,p2--pn为x的所有素因数 ...

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

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

  9. HDU6322 Problem D. Euler Function【欧拉函数+数学规律】

    Problem D. Euler Function Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 524288/524288 K (Java ...

最新文章

  1. 关于 MongoDB 与 SQL Server 通过本身自带工具实现数据快速迁移 及 注意事项 的探究...
  2. gis中的擦除_GIS案例分析 | 公园建设选址
  3. 【VMCloud云平台】SCAP(四)连接公有云(一)
  4. 将终结点图添加到你的ASP.NET Core应用程序中
  5. 我爱计算机视觉干货集锦分类汇总(2019年6月17日)
  6. C++之指针探究(一):一级指针和二级指针
  7. UEFI与BIOS(CSM)下安装Windows以及双系统需要知道的一些事
  8. Mac --显示隐藏文件
  9. 【MATLAB】批量修改文件名
  10. 解决mac突然连不上wifi了(wifi出现灰色小感叹号!)
  11. mac 命令行 解压7z文件_命令行压缩解压7z
  12. 组策略学习-统一部署软件
  13. python中cpca库用法详解(从文本中提取省市区)
  14. 超全教授svg图标素材网站整理
  15. 助力智时代,构筑新安全:智能时代信息安全高端论坛直击
  16. 一些常用的网址,分享给需要的朋友
  17. Python的星号(*)和双星号(**)用法
  18. 世界读书日,我买了全套的《明朝那些事儿》
  19. 2020软考 信息安全工程师(第二版)学习总结【一】
  20. 在线地图的含义及分类

热门文章

  1. Java网络爬虫实操(3)
  2. ArcGIS Engine开发前基础知识(2)
  3. XML 数据 BCP方式大批量的上传--学习(一)
  4. 如何DoDelete(Delete)中的Delete文本值传到DoDelete方法,报错信息为:Delete未定义!...
  5. Feature Map of Pytorch示例
  6. 算法导论之斐波那契堆
  7. autograd库测试笔记-(一个基于Numpy的自动求导库)
  8. JavaScript 技术篇-简单的两行js代码获取password不可见密码实例演示,js获取密码输入框里的值
  9. 子类继承父类,并重写父类方法
  10. CTFshow 命令执行 web46