欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

歐拉函數模板

系統 2378 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條評論
主站蜘蛛池模板: 国产成人综合自拍 | 91精品国产亚洲爽啪在线观看 | 精品视频在线免费播放 | 亚洲一二三区精品 | 国产区精品 | 一区二区三区四区在线播放 | 亚洲精品在线网站 | 久久久免费的精品 | 久久久国产精品x99av | 成人在线免费 | 草草浮力影视 | 91免费国产在线观看 | 鲁丝片一区二区三区毛片 | 午夜丰满少妇高清毛片1000部 | 国产中文字幕在线 | 天堂一区 | 神马久久蜜桃 | 久久国产这里只精品免费 | 久久精品一 | 久久久高清免费视频 | 国产成人精品高清在线观看99 | 超碰97av 在线人人操 | 看个毛片| 国产欧美日韩亚洲精品区2345 | 奇米影视777中文久久爱 | 小明看看成人免费视频 | 日韩国产精品一区二区三区 | 亚洲天堂久久精品 | 日本一区二区高清视频 | 四虎在线免费观看 | 成人禁在线观看网站 | 久草小视频| 在线欧美 | 国产玖玖 | 日韩欧美精品综合一区二区三区 | 亚洲精品黄 | 日韩精品亚洲人成在线播放 | 久久精品二区亚洲w码 | 黄色片免费在线播放 | 久久99国产精一区二区三区 | 看全色黄大色黄大片爽一次 |