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

歐拉函數模板

系統 2289 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元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 夜夜艹天天干 | 婷婷成人综合 | 手机看片福利久久 | 鲁丝丝国产一区二区 | 999精品视频这里只有精品 | 日韩在线色 | 久揄揄鲁一二三四区高清在线 | 色综合久久天天综合绕观看 | 波多野结衣手机视频一区 | 天天干天天操天天玩 | 99久久这里只精品麻豆 | 日韩欧美一级毛片精品6 | 国产精品九九热 | 国产特级毛片 | 国产精品亚洲综合第一区 | 一级毛毛片 | 色涩亚洲 | 欧美日韩在线成人 | 国产成人一区二区三中文 | 在线看片777av免费观看 | 亚洲水蜜桃久久综合网站 | 狠狠色狠狠色综合系列 | 四虎永久免费地ww4hu57 | 精品久久久久久国产 | 亚洲欧美午夜 | 点击进入不卡毛片免费观看 | 国产综合久久久久 | 在线 中文字幕 日韩 欧美 | 欧美日韩三 | 亚洲综合站 | 福利视频91| 免费欧洲毛片a级视频老妇女 | 久久久久国产精品免费 | 久久精品国产清自在天天线 | 久久精品香蕉视频 | 夜色成人影院在线www | 国产成人青草视频 | 天天弄天天干 | 日本高清中文字幕一区二区三区a | 99视频精品 | 色拍拍欧美视频在线看 |