欧拉函数(小于或等于n的数中与n互质的数的数目) && 欧拉函数线性筛法详解

【欧拉函数】
在数论,对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler’s totient function、φ函数、欧拉商数等。 例如φ(8)=4,因为1,3,5,7均和8互质。 从欧拉函数引伸出来在环论方面的事实和拉格朗日定理构成了欧拉定理的证明。

【证明】:
设A, B, C是跟m, n, mn互质的数的集,据中国剩余定理,A*B和C可建立一一对应的关系。因此φ(n)的值使用算术基本定理便知,

n= ∏p^(α(下标p))p|n
则φ(n)=∏(p-1)p^(α(下标p)-1)=n∏(1-1/p)
p|n p|n
例如φ(72)=φ(23×32)=(2-1)2(3-1)×(3-1)3(2-1)=24,与欧拉定理、费马小定理的关系,对任何两个互质的正整数a, m, m>=2有a^φ(m)≡1(mod m)即欧拉定理:当m是质数p时,此式则为:a^(p-1)≡1(mod m)即费马小定理。(慢慢理解~~)
代码实现:(写一遍欧拉函数,加深印象!)
在线版:


#include <bits/stdc++.h>
using namespace std;
int eular(int n)
{
   
   
    int res=1;
    for(int i=2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值