目录

  • 数论基础——欧拉函数(一)
    • 定义
    • 通式
    • 代码
    • 性质

数论基础——欧拉函数(一)

定义

对于一个正整数n,小于n且和n互质的正整数(包括1)的个数,记作φ(n) 。

通式

φ(n)=n×(1−1/p1)×(1−1/p2)×(1−1/p3)×...×(1−1/pn)\varphi(n)=n\times(1-1/p_1)\times(1-1/p_2)\times(1-1/p_3)\times...\times(1-1/p_n)φ(n)=n×(1−1/p1​)×(1−1/p2​)×(1−1/p3​)×...×(1−1/pn​)
即:φ(n)=n×∏i=1npi−1pi\varphi(n)=n\times\prod_{i=1}^{n}{\frac{p_i-1}{p_i}}φ(n)=n×∏i=1n​pi​pi​−1​
p1、p2、p3...pnp_1、p_2、p_3...p_np1​、p2​、p3​...pn​是n(n>0)的质因数.
注意:φ(1)=1\varphi(1)=1φ(1)=1.

代码

ll eular(ll n)
{ll ans = n;for(int i=2; i*i <= n; i++){if(n%i == 0)//i是质因数{ans = ans/i*(i-1);while(n%i == 0)//确保不会出现合数因子n/=i;}}if(n > 1) ans = ans/n*(n-1);//因为i是从2开始,所以上面的循环无法判断n是素数的情况,因此在这加个判断return ans;
}

性质

1.若p为质数,φ(p)=p−1\varphi(p)=p-1φ(p)=p−1

2.若m,n互质,则φ(m×n)=φ(m)×φ(n)\varphi(m\times n)=\varphi(m)\times\varphi(n)φ(m×n)=φ(m)×φ(n)

3.若n=pk(p是质数)n=p^k(p是质数)n=pk(p是质数),则φ(n)=(p−1)×pk−1\varphi(n)=(p-1)\times p^{k-1}φ(n)=(p−1)×pk−1

4.欧拉定理:对于互质的m、n,有nφ(m)≡1(modm)n^{\varphi(m)}≡1(mod m)nφ(m)≡1(modm)

5.费马小定理:对于质数p
若n mod p = 0 ,则 φ(n×p)=φ(n)×pφ(n\times p)=φ(n)\times pφ(n×p)=φ(n)×p
若n mod p ≠ 0 ,则φ(n×p)=φ(n)×(p−1)φ(n\times p)=φ(n)\times (p-1)φ(n×p)=φ(n)×(p−1)

6.小于n且与n互质的数的和:S=n×φ(n)2S=n\times \frac{\varphi(n)}{2}S=n×2φ(n)​

7.n=∑d∣nφ(d)n=∑_{d|n}φ(d)n=∑d∣n​φ(d)
注: (d|n)指n是d的倍数

数论基础——欧拉函数(一)(模板)相关推荐

  1. 数论基础——欧拉函数

    欧拉函数: 就是对于一个正整数n,小于n且和n互质的正整数(包括1)的个数,记作φ(n) . 欧拉函数的通式:φ(n)=n*(1-1/p1)(1-1/p2)(1-1/p3)*(1-1/p4)--(1- ...

  2. 【基础数论】欧拉函数

    欧拉函数 欧拉函数就是指:对于一个正整数n,小于n且和n互质的正整数(包括1)的个数,记作φ(n) . 欧拉函数的通式:φ(n)=n*(1-1/p1)(1-1/p2)(1-1/p3)*(1-1/p4) ...

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

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

  4. 数学--数论--广义欧拉降幂(模板)

    未使用欧拉筛: 适用于较少次数计算的欧拉降幂. #include <bits/stdc++.h> #define ll long long using namespace std; ll ...

  5. HDU 5597 GTW likes function(规律+欧拉函数模板题)——BestCoder Round #66(div.1 div.2)

    GTW likes function Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Oth ...

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

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

  7. 欧拉函数φ(x)相关性质及计算

    定义: 对 正整数nnn,欧拉函数是 小于nnn的正整数 中 与nnn互质的数的数目.(φ(1)=1\varphi(1)=1φ(1)=1) 互质:aaa与bbb互质,即gcd⁡(a,b)=1\gcd( ...

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

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

  9. 详解c语言欧拉函数,【基础数论】十分钟学会计算欧拉函数

    欧拉函数 欢迎各位读者指出不足,谢谢~ 首先我们要知道欧拉函数是个什么东东? 废话不多说~欧拉函数就是指:对于一个正整数n,小于n且和n互质的正整数(包括1)的个数,记作φ(n) . 欧拉函数的通式: ...

  10. 51Nod-1136 欧拉函数【数论】

    1136 欧拉函数 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目.此函数以其首名研究者欧拉命名,它又称为Eu ...

最新文章

  1. NewSQL——优化的SQL存储引擎(TokuDB, MemSQL)+?
  2. 十个非常有创意的验证码设计
  3. Java中用ClassLoader载入各种资源(类、文件、web资源)的方法
  4. 2.1.4 进程通信
  5. ie6 span 换行IE6中float:right换行问题的替代解决方案
  6. struts2 集成webservice 的方法
  7. Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
  8. create a new JSON model with url will trigger SAP UI5 AJAX
  9. mysql左键关联_MySQL的:左键删除重复列加入,3个表
  10. [蓝桥杯][历届试题]连号区间数
  11. java基础(第七章课后作业)03
  12. oracle 主键_mysql 组合索引带主键ID的问题
  13. 谈谈一些有趣的CSS题目(十四)-- 纯 CSS 方式实现 CSS 动画的暂停与播放!
  14. rhel修改hostname_RHEL7 -- 修改主机名
  15. Unity3D 之武器系统冷却功能的实现方式
  16. IBM X3650 M4服务器使用U盘重装系统教程
  17. c语言笔试面试大全,C语言基础笔试题
  18. bandizip没有右键菜单解决办法
  19. 百度UEditor 整合135编辑器到功能栏
  20. [630]企查查api接口操作

热门文章

  1. 堆排序python代码实现_八大排序算法的python实现(五)堆排序
  2. Jmeter之简单控制器
  3. 关于nagios 邮件报警问题
  4. MYSQL 无重复插入数据更新语法 sql一句话使insert时若主键重复则更新
  5. ScriptManager EnablePageMethods 与 JSON 序列化
  6. redis通过lua脚本实现分布式锁
  7. Java 接口和抽象类的异同点
  8. python web开发 编写web框架
  9. react中使用antd按需加载(第一部)
  10. python之Linux基础(三)