首页 > 其他分享 >浅谈欧拉函数

浅谈欧拉函数

时间:2023-04-30 10:57:22浏览次数:37  
标签:cnt frac 浅谈 phi 因子 互质 欧拉 函数

求法

设一个数x的各质因子为$p_1,p_2,...,p_n$

则$\phi(x)=x-\frac{x}{p_1}-\frac{x}{p_2}-...-\frac{x}{p_n}+\frac{x}{p_1*p_2}+\frac{x}{p_2*p_3}+...=x*\frac{p_1-1}{p_1}*\frac{p_2-1}{p_2}*...*\frac{p_n-1}{p_n}$

性质

性质1

若$n,m$互质,则$\phi(n*m)=\phi(n)*\phi(m)$

证明

若$n$与$m$互质,则$n$与$m$没有相同的质因子设$n$的质因子个数为$cnt_n,m$的质因子个数为$cnt_m$,$p_i$是$n,m$的质因子,则

$\phi(n)*\phi(m)=n*\prod_{i=1}^{cnt_n}(1-p_i)*m*\prod_{i=1}^{cnt_m}(1-p_i)=\phi(n*m)$

性质2

若$p$为质数,则$\phi(p)=p-1$

证明

在$1\sim p-1$中,所有的数与$p$互质,故$\phi(p)=p-1$

标签:cnt,frac,浅谈,phi,因子,互质,欧拉,函数
From: https://www.cnblogs.com/cdx1221/p/17365005.html

相关文章

  • 浅谈裴蜀定理
    前置知识扩展欧几里得问题给定$a,b,$设$s=ax+by$,求当$s>$0时,求s的最小值定理$\min(s)=\gcd(a,b)$证明见扩展欧几里得引理给定n个数,分别为$A_1$,$A_2$,$A_3$...$A_n$任取n个数,分别为$X_1$,$X_2$,$X_3$...$X_n$设$s=\sum_{i=1}^NA_i*X_i$使$s>0且使s$......
  • 浅谈扩展欧几里得
    前置知识朴素欧几里得问题已知$a$$,$$b$,求一组$(x,y)$满足$ax+by=c$定理无解:$c\mid\gcd(a,b)$不成立有解a,b中一个为负则对其加另一个直至其为正,两个为负则翻转正负(包括答案) voidex_gcd(inta,intb,int&x,int&y){if(!b)x=1,y=0;elseex_gcd(b,a%b,......
  • 浅谈朴素欧几里得
    问题求x,y的最大公约数定理$\gcd(x,y)$=$\gcd(y,$x%y$)$证明设x=$ay+b$,则b=$x-ay$,b=x%y。再设d,有$x\equivy\equiv0\pmod{d}$则$x-ay\equiv0\pmod{d}$则$b\equiv0\pmod{d}$$x\equivy\equiv$x%y$\equiv0\pmod{d}$又因为对于,都满足以上性质所以$\g......
  • Delphi原子操作函数介绍
    一、Delphi的原子操作函数在System.SyncObjs单元中,有一个TInterlocked的密封类,其十多个类函数(classfunction)其实都是调用的System单元的原子操作函数,只是封装得更容易理解。使用方法:如对一个数值加一,则直接b:=TInterlocked.Increment(a);或TInterlocked.Increment(a);,不用创建......
  • C语言函数大全-- s 开头的函数(3)
    C语言函数大全本篇介绍C语言函数大全--s开头的函数(3)1.sleep1.1函数说明函数声明函数功能unsignedintsleep(unsignedintseconds);它是C语言标准库中的函数,用于使当前进程挂起一定的时间。在挂起期间,操作系统会将该进程从调度队列中移除,直到指定的时间过去为......
  • linux c/c++程序集成python库,实现调用python函数
    为了提高开发效率,扩展开发程序的功能,我们经常会在我们的linuxc/c++进程里调用外部脚本,例如lua、python,下面,介绍下如何在自己的linuxc/c++代码里调用python脚本里的函数和类,并且将python库集成到我们自己的进程目录里,这样就不依赖系统环境是否存在python及其版本要求。 ......
  • 06 - react的类组件中的状态state render函数 this指向问题 事件绑定
    //注册事件importReactDomfrom"react-dom"import{Component}from"react"//类组件中的状态通过this.state.xxx来获取状态classHelloextendsComponent{//事件对象eventhandleClick(e){console.log(this)//udnefiend使用箭头函数解决this......
  • matlab出现函数或变量'fun1'无法识别出错fmincon(line 562)
    函数或变量'fun1'无法识别出错fmincon(line562)原因有两个1.函数名要与函数文件名相同如这里我的函数名是fun1,那么这个文件也要命名为fun12.路径出现了问题通常情况下matlab运行的时候是在C盘对应的bin目录下,但是我保存的这些代码文件并不是再C盘而是在D盘所以我们要进行手......
  • react的类组件和函数组件 -- 状态 state
    //函数组件是无状态的既没有数据的类似vue组件中的data数据//类组件是有状态的组件是有数据的是双向绑定的数据是数据驱动视图的负责UI的视图更新(单个组件的私有数据组件之间的数据是独立的)importReactDomfrom"react-dom"import{Component}from"react......
  • 定义函数时不要使用可变类型作为参数的默认值
    《流畅的Python》第8章8.4.1小节 可变默认值导致的这个问题说明了为什么通常使用None作为接收可变值的参数的默认值。类名.__init__.__defaults__:查看类中形式参数的默认值函数名.__defaults__属性:查看形式参数的默认值#形式参数L是可变类型时隐藏的问题defadd_end(L=[......