通式:
其中p1, p2……pn為x的所有質因數,x是不為0的整數。
φ(1)=1(唯一和1互質的數(小於等於1)就是1本身)。
注意:每種質因數只乙個。
比如12=2*2*3那麼φ(12)=12*(1-1/2)*(1-1/3)=4
若n是質數p的k次冪,
,因為除了p的倍數外,其他數都跟n互質。
設n為正整數,以 φ(n)表示不超過n且與n互素的正整數的個數,稱為n的尤拉函式值
φ:n→n,n→φ(n)稱為尤拉函式。
性質:尤拉函式是積性函式——若m,n互質,
特殊性質:當n為奇數時,
, 證明與上述類似。
若n為質數則
#includeusingnamespace
std;
const
int maxn =1e7;
int p1(int n)//
單值 o(根號n)
}if(n != 1) res = res/n*(n-1
);
return
res;
}int
p[maxn];
void p2() //
o(maxn)時間篩出尤拉函式的值
}int
main()
51nod1136 尤拉函式
對正整數n,尤拉函式是少於或等於n的數中與n互質的數的數目。此函式以其首名研究者尤拉命名,它又稱為euler s totient function 函式 尤拉商數等。例如 8 4 phi 8 4 因為1,3,5,7均和8互質。input 輸入乙個數n。2 n 10 9 output 輸出phi n ...
51nod 1136 尤拉函式
對正整數n,尤拉函式是少於或等於n的數中與n互質的數的數目。此函式以其首名研究者尤拉命名,它又稱為euler s totient function 函式 尤拉商數等。例如 8 4 phi 8 4 因為1,3,5,7均和8互質。input 輸入乙個數n。2 n 10 9 output 輸出phi n ...
51nod 1136 尤拉函式
1136 尤拉函式 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 收藏 取消關注 對正整數n,尤拉函式是少於或等於n的數中與n互質的數的數目。此函式以其首名研究者尤拉命名,它又稱為euler s totient function 函式 尤拉商數等。例如 8 4 phi ...