51nod 1136 尤拉函式

2022-01-28 16:30:50 字數 674 閱讀 9134

通式:

其中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為質數則

#includeusing

namespace

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 ...