首页 > 其他分享 >欧拉函数学习笔记

欧拉函数学习笔记

时间:2024-01-31 21:56:50浏览次数:30  
标签:函数 笔记 sp long times varphi ans prod 欧拉

前言

本人能力有限,有错误欢迎指出。

定义

\(\varphi(n)\) 表示的是小于等于 \(n\) 和 \(n\) 互质的数的个数。

公式

设 \(n=\prod\limits_{i=1}^{s}p_i^{k_i}\),有

\[\begin{aligned}\varphi(n)&=\prod_{i=1}^s\varphi(p_i^{k_i})\\&=\prod_{i=1}^sp_i^{k_i}-p_i^{k_i-1}\\&=\prod_{i=1}^sp_i^{k_i}(1-p_i^{-1})\\&=\prod_{i=1}^sp_i^{k_i}(1-\frac{1}{p_i})\\&=\prod_{i=1}^sp_i^{k_i}\prod_{i=1}^s(1-\frac{1}{p_i})\\&=n\prod_{i=1}^s(1-\frac{1}{p_i})\end{aligned} \]

性质

  1. 欧拉函数是积性函数。具体地:
  • 当 \(gcd(n,m)=1\) 时,\(\varphi(n \times m)=\varphi(n) \times \varphi(m)\)。
  • 否则,\(\varphi(n \times m)=\varphi(n) \times m\)。
  1. \(n=\sum_{d|n}{\varphi(d)}\),即 \(n\) 的因数(包括 \(1\) 和 \(n\))的欧拉函数之和等于 \(n\)。

代码

  • 求单个 \(\varphi(n)\)。
long long eular(long long n) {
    long long ans=n;
    for(int i=2;i*i<=n;i++) {
        if(n%i==0) {
            ans−=ans/i;
            while(n%i==0)
                n/=i;
        }
    }
    if(n>1)ans−=ans/n;
    return ans;
}
  • 求多个 \(\varphi(n)\),利用欧拉筛和性质 \(1\)。
void init(){
    phi[1]=1;
    for(int i=2;i<=n;i++){
        if(!is[i]){
			pri[++tot]=i;
			phi[i]=i-1;
		}
        for(int j=1;j<=tot&&i*pri[j]<=n;j++){
            is[i*pri[j]]=1;
            if(i%pri[j]==0){
				phi[i*pri[j]]=phi[i]*pri[j];
				break;
			}
            else{
				phi[i*pri[j]]=phi[i]*phi[pri[j]];
			}
        }
    }
}

习题

P2568 GCD

P2158 [SDOI2008] 仪仗队

标签:函数,笔记,sp,long,times,varphi,ans,prod,欧拉
From: https://www.cnblogs.com/zhangjiting/p/18000196

相关文章

  • 《程序是怎样跑起来的》阅读笔记 - 第三、四章
    简介:继续探索《程序是怎样跑起来的》,本文将对该书的第三、四章进行阅读笔记,重点关注计算机程序的存储和数据处理。第三章:计算机的存储器本章主要讲解了计算机的存储器,包括随机存取存储器(RAM)和只读存储器(ROM)。作者首先介绍了这两种存储器的基本概念和特点,然后深入讨论了它们在计......
  • 标题:《程序是怎样跑起来的》阅读笔记 - 第五、六章
    简介:本文将继续探索《程序是怎样跑起来的》,对该书的第五、六章进行阅读笔记,重点关注计算机程序的运行流程和输入输出操作。第五章:程序的执行本章主要讲解了程序的执行过程,包括指令的抓取、解码和执行等步骤。作者详细介绍了计算机中指令的编码方式和指令集体系结构,并解释了控制......
  • 无涯教程-toExponential()函数
    此方法返回一个以指数表示形式表示数字对象的字符串。toExponential()-语法number.toExponential([fractionDigits])fractionDigits   - 一个整数,指定小数点后的位数。toExponential()-返回值一个字符串,以指数表示形式表示Number对象,其小数点前有一位数字,四舍......
  • 笔记_现实
    认识自己别人很少去关心你想什么,需要什么,更多是批判你做的对不对,最不容易让我们意识到的是,我们可能也是这样评判自己的。在这样的批判下,我们会生出大量的羞耻感,以及对自己真实生活的掩饰和防御。如果你也有这样的感触和困惑,可以试着跟自己说:我的选择一定有自己的理由。对自己......
  • 笔记_祝福语
    新春祝福辞暮尔尔,烟火年年,新年伊始,喜乐安宁岁岁常欢愉,年年皆胜意。山河同赴,新岁共欢彩笔题桐叶,佳句问平安愿君千千岁,无岁不逢春历添新岁月,春满旧山河日迈月征,朝暮轮转,祝愿新年胜旧年韶华长在,明年依旧,相与笑春风岁岁年年,共欢同乐,嘉庆与时新年年约,常相见,但无事,身强健新春......
  • 笔记_搞笑
    看着笑求你们别发了,我生活再难再穷我都不会觉得难过,只有你们发这种东西来炫耀的时候我的心里就像被刀割一样的痛,泪水就忍不住往下流。反鸡汤那些杀不死我的,还不如杀了我我不是无路可逃,我还有死路一条职场梗其实我对你是有点失望的上面多次要搞你,是我保了你我是准备把你当......
  • 笔记_健康
    身体健康此外一定要把身体养好,不然住一次院就知道有多恐怖,费钱费人费时间,而且医院里有个传言,你因为某件事住一次院,迟早还会因为这事再进去一次,并且将来大概率死在这个病上。如果想干点大事,那身体就得非常好,我这些年观察了下那些厉害人,不提别的,精力方面就能吊打99%的人。不容易疲......
  • 笔记_情感
    失恋不受感情支配,也不受过去支配,支配我的只有现在的自己人向前走,苦才会退后和不合适你的过去说再见,太阳的起落在告诉我们,永远会有崭新的一天明智的放弃,好过盲目的执着,生活辽阔,不要只陷入爱恨里,太多的剧本都不如人意转换心态,保持炙热,挖掘和培养自己,去运动,去旅行,给自己制造生活......
  • 算法学习笔记(44): 二维问题小计
    首先需要理解什么是二维问题。$n$维空间体系:将元素变成$n$维空间中的点,将范围变成$n$维空间中的正交范围。二维问题就是每一个元素都可以看作一个平面上的坐标\((x,y)\)。其中一维可以是下标,时间,值,dfn,甚至是一个函数\((x,f(x))\)。经典的二维问题实际上就是矩形加,矩......
  • P4426 毒瘤笔记
    前置知识点:虚树,dp。题意给定一个\(n\)个点\(m\)条边的无向简单联通图,满足\(n-1\lem\len+10\)。求图的独立集个数,对\(998244353\)取模。题解首先,注意到\(m\len+10\),也就是说非树边只有最多\(11\)条。将这些非树边连接的\(s=22\)个点(下面称为关键点)找......