歐拉定理

歐拉函數(shù)的定義:

在數(shù)論中,對(duì)于正整數(shù)N,少于或等于N ([1,N]),且與N互質(zhì)的正整數(shù)(包括1)的個(gè)數(shù),記作φ(n)。

φ函數(shù)的值:

φ(x)=x(1-1/p(1))(1-1/p(2))(1-1/p(3))(1-1/p(4))…..(1-1/p(n)) 其中p(1),p(2)…p(n)為x

的所有質(zhì)因數(shù);x是正整數(shù); φ(1)=1(唯一和1互質(zhì)的數(shù),且小于等于1)砂轻。注意:每種質(zhì)因數(shù)只有一個(gè)。

例如:

φ(10)=10×(1-1/2)×(1-1/5)=4;

1 3 7 9

φ(30)=30×(1-1/2)×(1-1/3)×(1-1/5)=8;

φ(49)=49×(1-1/7)=42;

歐拉函數(shù)的性質(zhì):

(1) p^k型歐拉函數(shù):

若N是質(zhì)數(shù)p(即N=p),φ(n)= φ(p)=p(1-1/p)=p-1斤吐。 所以除了p自己本身外,[1,p-1]的任何數(shù)都與p互質(zhì),所以φ(p)=p-1,另外由公式得到φ(n)= φ(p)=p(1-1/p)=p-1搔涝。

若N是質(zhì)數(shù)p的k次冪(即N=p^k), φ(n)= p^ k -p^(k-1) =(p-1)p^(k-1)和措。y因?yàn)槌藀的倍數(shù)以外,其他數(shù)都與N互質(zhì)庄呈。而是p的倍數(shù)的數(shù)有p,2p,3p...p^(k-1)*p,一共有p ^ ( k- 1)個(gè),所以有p^k -p ^ (k-1) =(p-1)p^(k-1)個(gè)數(shù)與p互質(zhì)。

(2)mn型歐拉函數(shù)

設(shè)m,n為正整數(shù),若m,n互質(zhì)派阱,φ(mn)=(m-1)(n-1)=φ(m)φ(n)诬留。容易知道m(xù)n與m的倍數(shù)或者n的倍數(shù)不互質(zhì),而n的倍數(shù)有n,2n,3n...mn,共有m個(gè),m的倍數(shù)有m,2m,3m...nm,共有n個(gè),又mn重復(fù)計(jì)數(shù),所以共有n+m-1個(gè),至于k1*n和k2*m中會(huì)不會(huì)有重復(fù)計(jì)數(shù)呢?因?yàn)閚,m為質(zhì)數(shù),要使得k1n=k2m,那么k1=n,k2=m;所以與mn互質(zhì)的有m*n-(n+m-1)=(m-1)*(n-1)=φ(m)φ(n)

(3)特殊性質(zhì):

若n為奇數(shù)時(shí),φ(2n)=φ(n)贫母。

對(duì)于任何兩個(gè)互質(zhì) 的正整數(shù)a,n(n>2)有:a^φ(n)=1 mod n (恒等于)此公式即 歐拉定理

當(dāng)n=p 且 a與素?cái)?shù)p互質(zhì)(即:gcd(a,p)=1)則上式有: a^(p-1)=1 mod p (恒等于)此公式即 費(fèi)馬小定理

如果(a,c)互質(zhì)缩功,且c是素?cái)?shù)悼粮,則(a ^ b)%c=a ^ ( b % ( phi(c) ) )%c 惕它, phi(c) 是指c的歐拉函數(shù)

四 歐拉函數(shù)的延伸:
( 一 )
小于或等于n的數(shù)中褒墨,與n互質(zhì)的數(shù)的總和為:φ(n) * n / 2 (n>1)。
( 二 )
定義:n的原根x滿足條件0<x<n,并且有集合{ (xi mod n) | 1 <= i <=n-1 } 和集合{ 1, ..., n-1 }相等

定理:如果p有原根橘原,則它恰有φ(φ(p))個(gè)不同的原根籍铁。

例題 a ^ b ^ c mod 1000000007

#include<stdio.h>
#include <string.h>
using namespace std;
#define Mod 1000000007
int powMod(int a,int b,int c)
{
    int res=1,base=a;
    while(b)
    {
        if(b&1) res=((long long)res*base)%c;
        base=((long long)base*base)%c;
        b>>=1;
    }
    return res;
}
int main()
{

    int a,b,c;
     while(~scanf("%d%d%d",&a,&b,&c))
        {
        int resul=powMod(b,c,Mod-1);
        printf("%d\n",powMod(a,resul,Mod));

        }
}

求歐拉函數(shù)的方法
( 一 ) 根據(jù)定義來實(shí)現(xiàn)

int euler(int n)
{
    int m=sqrt(n+0.5);
    int res=n;
    for(int i=2;i<=m;i++)
    {
        if(n%i==0)
        {
            res=res/i*(i-1);
            while(n%i==0) n/=i;
        }
    }
    if(n>1) res=res/n*(n-1);
    return res;
}

( 二 )篩選法打歐拉函數(shù)表

const int MAXN=1000010;
int phi[MAXN];
void phi_table(int n)
{
    memset(phi,0,sizeof(phi));
    phi[1]=1;
    for(int i=1;i<=n;i++)
    {
        if(phi[i]==0)//i是質(zhì)數(shù)
        {
            for(int j=i;j<=n;j+=i)
            {
                if(phi[j]==0) phi[j]=j;
                phi[j]=phi[j]/i*(i-1);
            } 
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市靠柑,隨后出現(xiàn)的幾起案子寨辩,更是在濱河造成了極大的恐慌吓懈,老刑警劉巖歼冰,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異耻警,居然都是意外死亡隔嫡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門甘穿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腮恩,“玉大人,你說我怎么就攤上這事温兼〗盏危” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵募判,是天一觀的道長(zhǎng)荡含。 經(jīng)常有香客問我咒唆,道長(zhǎng),這世上最難降的妖魔是什么释液? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任全释,我火速辦了婚禮,結(jié)果婚禮上误债,老公的妹妹穿的比我還像新娘浸船。我一直安慰自己,他們只是感情好寝蹈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布李命。 她就那樣靜靜地躺著,像睡著了一般躺盛。 火紅的嫁衣襯著肌膚如雪项戴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天槽惫,我揣著相機(jī)與錄音周叮,去河邊找鬼。 笑死界斜,一個(gè)胖子當(dāng)著我的面吹牛仿耽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播各薇,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼项贺,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了峭判?” 一聲冷哼從身側(cè)響起开缎,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎林螃,沒想到半個(gè)月后奕删,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡疗认,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年完残,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片横漏。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡谨设,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缎浇,到底是詐尸還是另有隱情扎拣,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站二蓝,受9級(jí)特大地震影響尊蚁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜侣夷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一横朋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧百拓,春花似錦琴锭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蓖捶,卻和暖如春地回,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背俊鱼。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工刻像, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人并闲。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓细睡,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親帝火。 傳聞我的和親對(duì)象是個(gè)殘疾皇子溜徙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • Base64 base64是一種基于64個(gè)可打印字符來表示二進(jìn)制數(shù)據(jù)的表示方法.嚴(yán)格來說它只能算作一種編碼方式.B...
    miku醬啦閱讀 1,192評(píng)論 0 3
  • 前文再續(xù),書接上一回犀填,我們說到費(fèi)爾馬小定理蠢壹,這里我們...... Mod數(shù)為合數(shù)時(shí)的算術(shù)運(yùn)算 同樣的Python代...
    Bintou老師閱讀 1,103評(píng)論 0 1
  • 這是去年12月在CSDN寫的一篇加密算法文章 現(xiàn)在決定在簡(jiǎn)書寫博客 移植過來方便復(fù)習(xí)再理解。 最近算法課老師要求小...
    icecrea閱讀 1,294評(píng)論 1 1
  • decode(字段或字段的運(yùn)算九巡,值1图贸,值2,值3) 這個(gè)函數(shù)運(yùn)行的結(jié)果是比庄,當(dāng)字段或字段的運(yùn)算的值等于值1時(shí)求妹,該函數(shù)...
    forever_smile閱讀 1,052評(píng)論 0 0
  • 婚姻是個(gè)軀殼乏盐,或者寄生體 我這個(gè)虛無的佳窑,無法光明正大生存的靈魂 必須借此居住,仿佛這樣 才能得以永生 我還得生個(gè)孩...
    叮咚的你閱讀 321評(píng)論 0 1