欧拉函数
对于正整数n,欧拉函数是小于或等于n的正整数中与n互质的数的数目,记作φ(n).
φ(1)=1
求n的欧拉值
首先, 欧拉函数是一个积性函数,当m,n互质时,φ(mn)=φ(m)∗φ(n)
根据唯一分解定理知 n=pa11∗pa22∗…∗paxx
因此 φ(n)=φ(pa11)∗…∗φ(paxx)
对于任意一项 φ(pass)=pass−p(as−1)s
从定义出发 φ(pass)等于小于或等于pass的正整数中与pass互质的数的数目
从1到pass中共有pass个数字
其中与pass不互质的有ps,2ps,…,psas−1∗ps ,共psas−1项
所以 φ(pass) = pass - psas−1=pass∗(1−1ps)
因此
φ(n)=φ(pa11)∗…∗φ(paxx)
=(pa11−p1a1−1)∗…∗(paxx−pxax−1)
=pa11∗(1−1p1)∗pa22∗(1−1p2)∗…∗paxx∗(1−1px)
=pa11∗pa22∗…∗paxx∗(1−1p1)∗(1−1p2)∗…∗(1−1px)
=n∗x∏i=1(1−1pi)
头像不错
hhh 可以的