尤拉函式(求與n互質的數的個數)

2021-08-04 14:12:32 字數 1018 閱讀 2806

求解與n(1-n-1)互質的質因子的個數

注釋:解析:**)

定義:對於正整數

n,φ(

n)是小於或等於

n的正整數中,與

n互質的數的數目。

例如:φ(8)

=4,因為1,3

,5,7

均和8互質。性質:1.若

p是質數,φ(p)

=p-1.

2.若n是質數p的

k次冪,φ(n)

=(p-

1)*p^(

k-1)。因為除了

p的倍數都與

n互質(p^(k-1)=p^k/p為p的倍數的個數)

3.尤拉函式是積性函式,若m,

n互質,φ(mn)

= φ(

m)φ(n).

根據這3

條性質我們就可以推出乙個整數的尤拉函式的公式。因為乙個數總可以寫成一些質數的乘積的形式。e(

k)=(

p1-1)(

p2-1)...(pi-

1)*(

p1^(a1-

1))(

p2^(a2-

1))...(

pi^(ai-

1))=k

*(p1-1

)(p2-1

)...(pi-

1)/(p1*

p2*...*pi)

=k*(1

-1/p1

)*(1-1

/p2)...(1-

1/pk)

在程式中利用尤拉函式如下性質,可以快速求出尤拉函式的值(a為

n的質因素)若(

n%a ==0&&

(n/a

)%a ==0

)則有:e(

n)=e

(n/a

)*a;若

(n%a 

==0&&(

n/a)%

a !=0)

則有:e(n

)=e(

n/a)*(a-

1);

尤拉函式求互質數個數

求解與n 1 n 1 互質的質因子的個數 解析 定義 對於正整數n,n 是小於或等於n的正整數中,與n互質的數的數目。例如 8 4,因為1,3,5,7均和8互質。性質 1.若p是質數,p p 1.2.若n是質數p的k次冪,n p 1 p k 1 因為除了p的倍數都與n互質 3.尤拉函式是積性函式,若...

尤拉函式(提供1到N中與N互質的數)

當個板子放著,具體是看了這篇部落格 尤拉函式求法與應用 尤拉函式用希臘字母 表示,n 表示n的尤拉函式.對 n 的值,我們可以通俗地理解為小於n且與n互質的數的個數 包含1 直接求解尤拉函式 int euler int n if a 1 res res a a 1 return res 它在o n ...

求a b中與n互質的數的個數

首先我們要會求1 m中與n不互質的數的個數。然後用b a 1 solve b solve a 1 即可。solve b 是指1 b中與n不互質的數的個數。不互質就說明有公共的質因子。那麼solve b 怎麼求呢?先把n的質因子全都篩出來存在乙個vector陣列裡,然後用容斥原理求即可。因為如果單把有...