關於什麼是尤拉函式,以及一些非常簡單的尤拉函式,在此就不多加贅述。
尤拉函式的基本性質:
1.尤拉函式是積性函式,但不是完全積性函式,即φ(mn)=φ(n)*φ(m)只在(n,m)=1時成立.
2.對於乙個正整數n的素數冪分解n=p1^q1*p2^q2*...*pn^qn.
則: φ(n)=n*(1-1/p1)*(1-1/p2)*...*(1-1/pn).
3.除了n=2,φ(n)都是偶數.
4.設n為正整數,∑φ(d)=n (d|n).
另外:尤拉函式的程式設計應用公式:
1.p為素數,φ(p)=p-1.
2.若i mod prime[j]=0,那麼φ(i*prime[j])=φ(i)*prime[j]
3.若i mod prime[j]≠0,那麼φ(i*prime[j])=φ(i)*(prime[j]-1)
在打尤拉函式表的時候,可以用到新學的篩選法求素數的附加條件:
#include
using namespace std;
bool a[100000];
int phi[100000];
int prime[100000];
int n;
void phi1()
這樣,線性篩尤拉函式的時間複雜度就會僅僅為o(n),並且沒有重複篩選的phi。
關於尤拉函式
原來是有一篇文的 但是latex渲染壓力夠大了不想加東西了 乾脆開個新坑 剛好之前xoi2003最後一題出了個被出爛的idea 算是提醒一下自己別再弄板子題了吧 說句閒話,碼農教程司馬 前置知識 擴充套件尤拉定理 b p 時 ab abmo d p p m odp b ge varphi p 時,a...
尤拉函式 尤拉定理
尤拉函式 對正整數 n,尤拉函式 是小於等於 n的數中與 n互質的數的數目 此函式以其首名研究者尤拉命名 euler so totientfunction 它又稱為 euler stotient function 函式 尤拉商數等。例如 8 4,因為 1,3,5,7均和8 互質。注 n為1時尤拉函式...
尤拉函式 尤拉定理
尤拉函式 設 n 為正整數,則 1,2,n 中與 n 互素的整數的個數計作 n 叫做尤拉函式。設 p 是素數,p p 1設 p 是素數,pa pa p a 1 設 p,q 是不同的素數,n q p,n p q 即 n p 1 q 1 設 m,n 是兩個正整數,且 m,n 1,若 n m n,n m ...