亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

歐拉函數模板

系統 2678 0
      
        void
      
      
         eular()

{

    memset(vis,
      
      
        0
      
      ,
      
        sizeof
      
      
        (vis));

    vis[
      
      
        0
      
      ]=vis[
      
        1
      
      ]=
      
        1
      
      
        ;

    
      
      
        for
      
      (i=
      
        2
      
      ;i*i<=N;i++
      
        )

    {

        
      
      
        if
      
      (vis[i]==
      
        0
      
      
        )

        {

            
      
      
        for
      
      (j=i*i;j<=N;j+=
      
        i)

                vis[j]
      
      =
      
        1
      
      
        ;

        }

    } 
      
      
        //
      
      
        這段求出了N內的所有素數 
      
      
        for
      
      (i=
      
        1
      
      ;i<=N;i++
      
        )

        phi[i]
      
      =
      
        i;

    
      
      
        for
      
      (i=
      
        2
      
      ;i<=N;i++
      
        )

    {

        
      
      
        if
      
      (vis[i]==
      
        0
      
      
        )

        {

            
      
      
        for
      
      (j=i;j<=N;j+=i)
      
        //
      
      
        這里從i開始,必定能整除i,其倍數也同理
      
      

                phi[j]=phi[j]/i*(i-
      
        1
      
      ); 
      
        //
      
      
        此處注意先/i再*(i-1),否則范圍較大時會溢出
      
      
                }

    }

}
      
    

遞歸求歐拉函數

      
        for
      
       (i = 
      
        1
      
      ; i <= maxn; i++) phi[i] =
      
         i;


      
      
        for
      
       (i = 
      
        2
      
      ; i <= maxn; i += 
      
        2
      
      ) phi[i] /= 
      
        2
      
      
        ;


      
      
        for
      
       (i = 
      
        3
      
      ; i <= maxn; i += 
      
        2
      
      ) 
      
        if
      
      (phi[i] ==
      
         i) {


      
      
        for
      
       (j = i; j <= maxn; j +=
      
         i)

phi[j] 
      
      = phi[j] / i * (i - 
      
        1
      
      );
    

單獨求歐拉函數

      
        unsigned euler(unsigned x)

{

    
      
      
        //
      
      
         就是公式
      
      

    unsigned i, res=
      
        x;

    
      
      
        for
      
       (i = 
      
        2
      
      ; i < (
      
        int
      
      )sqrt(x * 
      
        1.0
      
      ) + 
      
        1
      
      ; i++
      
        )

        
      
      
        if
      
      (x%i==
      
        0
      
      
        )

        {

            res 
      
      = res / i * (i - 
      
        1
      
      
        );

            
      
      
        while
      
       (x % i == 
      
        0
      
      ) x /= i; 
      
        //
      
      
         保證i一定是素數
      
      
                }

    
      
      
        if
      
       (x > 
      
        1
      
      ) res = res / x * (x - 
      
        1
      
      
        );

    
      
      
        return
      
      
         res;

}
      
    

?

歐拉函數模板


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲精品久久久久午夜福 | 奇米影视777色 | 亚洲精品一区二区三区美女 | 久久精品站 | 日韩欧美亚洲国产一区二区三区 | 最新国产福利 | 国产a网| 日本成片| aaa一级黑人毛片 | 老妇毛片久久久久久久久 | 四虎影视免费永久在线观看黄 | 97视频网站| 免费又爽又黄禁片视频在线播放 | 91成人国产 | 狠狠操夜夜爱 | 狠狠色成人综合首页 | 国产乱在线观看视频 | 四虎免费永久在线播放 | 亚洲欧美中文在线观看4 | 热re99久久精品国产99热 | 欧美性生活在线 | 国产成人亚洲精品91专区手机 | 黄色影院在线观看 | 国产在线欧美日韩一区二区 | 久久资源总站 | 国产毛片哪里有 | 精品乱人伦一区二区 | aaa一级黑人毛片 | 久青草国产在视频在线观看 | 国产精品成人h片在线 | 天天撸夜夜操 | 国产成人精品亚洲日本在线 | 久久精品天堂 | 日韩欧美在线不卡 | 日本一级毛片a免费播放 | 全黄一级裸片视频免费 | 狠狠操天天射 | 在线视频综合视频免费观看 | 国产精品一区二区资源 | 免费国产一区二区在免费观看 | 欧美va亚洲va国产综合 |