数论基础——欧拉函数(一)(模板)
目录
- 数论基础——欧拉函数(一)
- 定义
- 通式
- 代码
- 性质
数论基础——欧拉函数(一)
定义
对于一个正整数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=1npipi−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的倍数
数论基础——欧拉函数(一)(模板)相关推荐
- 数论基础——欧拉函数
欧拉函数: 就是对于一个正整数n,小于n且和n互质的正整数(包括1)的个数,记作φ(n) . 欧拉函数的通式:φ(n)=n*(1-1/p1)(1-1/p2)(1-1/p3)*(1-1/p4)--(1- ...
- 【基础数论】欧拉函数
欧拉函数 欧拉函数就是指:对于一个正整数n,小于n且和n互质的正整数(包括1)的个数,记作φ(n) . 欧拉函数的通式:φ(n)=n*(1-1/p1)(1-1/p2)(1-1/p3)*(1-1/p4) ...
- 数学--数论-数论函数-欧拉函数
**欧拉函数定义 对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目.例如euler(8)=4,因为1,3,5,7均和8互质. Euler函数表达通式: 其中p1,p2--pn为x的所有素因数 ...
- 数学--数论--广义欧拉降幂(模板)
未使用欧拉筛: 适用于较少次数计算的欧拉降幂. #include <bits/stdc++.h> #define ll long long using namespace std; ll ...
- 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 ...
- 【欧拉函数】 欧拉函数计算及打表
文章目录 一.欧拉函数简介 二.欧拉函数计算 三.欧拉函数值打表 四.练手题目 一.欧拉函数简介 在数论中,对正整数n,欧拉函数是小于或等于n的正整数中与n互质的数的数目(因此φ(1)=1).此函数以 ...
- 欧拉函数φ(x)相关性质及计算
定义: 对 正整数nnn,欧拉函数是 小于nnn的正整数 中 与nnn互质的数的数目.(φ(1)=1\varphi(1)=1φ(1)=1) 互质:aaa与bbb互质,即gcd(a,b)=1\gcd( ...
- 【计蒜客 - 蓝桥训练】欧拉函数(数学,数论,模板)
题干: 在数论中,对正整数 nn,欧拉函数 \varphi (n)φ(n) 是小于等于 nn 的正整数中与 nn 互质的数的数目. 例如 \varphi (12)=4φ(12)=4,因为 1,5,7, ...
- 详解c语言欧拉函数,【基础数论】十分钟学会计算欧拉函数
欧拉函数 欢迎各位读者指出不足,谢谢~ 首先我们要知道欧拉函数是个什么东东? 废话不多说~欧拉函数就是指:对于一个正整数n,小于n且和n互质的正整数(包括1)的个数,记作φ(n) . 欧拉函数的通式: ...
- 51Nod-1136 欧拉函数【数论】
1136 欧拉函数 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目.此函数以其首名研究者欧拉命名,它又称为Eu ...
最新文章
- NewSQL——优化的SQL存储引擎(TokuDB, MemSQL)+?
- 十个非常有创意的验证码设计
- Java中用ClassLoader载入各种资源(类、文件、web资源)的方法
- 2.1.4 进程通信
- ie6 span 换行IE6中float:right换行问题的替代解决方案
- struts2 集成webservice 的方法
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- create a new JSON model with url will trigger SAP UI5 AJAX
- mysql左键关联_MySQL的:左键删除重复列加入,3个表
- [蓝桥杯][历届试题]连号区间数
- java基础(第七章课后作业)03
- oracle 主键_mysql 组合索引带主键ID的问题
- 谈谈一些有趣的CSS题目(十四)-- 纯 CSS 方式实现 CSS 动画的暂停与播放!
- rhel修改hostname_RHEL7 -- 修改主机名
- Unity3D 之武器系统冷却功能的实现方式
- IBM X3650 M4服务器使用U盘重装系统教程
- c语言笔试面试大全,C语言基础笔试题
- bandizip没有右键菜单解决办法
- 百度UEditor 整合135编辑器到功能栏
- [630]企查查api接口操作