歐拉函數

以歐拉命名的數論函數

數論,對正整數n,歐拉函數是小於n的正整數中與n互質的數的數目。

函數內容


通式:
其中為的所有質因數,是不為0的整數。
(和1互質的數(小於等於1)就是1本身)。
注意:每種質因數只一個。比如那麼若n是質數p的k次冪, ,因為除了的倍數外,其他數都跟互質。
設n為正整數,以 表示不超過n且與n互素的正整數的個數,稱為n的歐拉函數值
稱為歐拉函數。
歐拉函數是積性函數——若m,n互質,
特殊性質:當n為質數時, , 證明與上述類似。
若n為質數則

證明


設是跟互質的數的集,據中國剩餘定理,和可建立一一對應的關係。因此的值使用算術基本定理便知,
例如
對任何兩個互質的正整數有
即歐拉定理
當m是質數p時,此式則為:
即費馬小定理。

編程實現


利用歐拉函數和它本身不同質因數的關係,用篩法計算出某個範圍內所有數的歐拉函數值。
歐拉函數和它本身不同質因數的關係:
歐拉函數
亦即: (P是數N的質因數)
如:

函數表


0~100歐拉函數表(“x?”代表十位數,“x”代表個位數)
φ(n)123456789
0?112242646
1?41041268816618
2?812102282012181228
3?8301620162412361824
4?16401242202422461642
5?20322452184024362858
6?16603036324820663244
7?24702472364036602478
8?32544082246442564088
9?24724460467232964260