在概率论中,对于概率空间中的事件A1,……,An,当n = 2时容斥原理的公式为:
当n = 3时,公式为:
一般地:
正数n的唯一素因子分解式=p1^a1 * p2^a2 * p3^a3 ……* pk^ak 。求1,2,3,…… n中与n互素的个数。
- int euler_phi(int n)
- {
- int m=(int)sqrt(n+0.5);
- int ans=n;
- for(int i=2;i<=m;i++)
- {
- if(n%i==0)
- {
- ans = ans / i * (i-1);
- while(n % i == 0)
- n/=i;
- }
- }
- if(n>1)
- ans = ans / n * (n-1);
- return ans;
- }
φ(n)=n(1 - 1/p1) (1 - 1/p2) (1 - 1/p3) (1 - 1/p4)…..(1 - 1/pk) , 其中p1, p2……pk为n的所有质因数