青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

心如止水
Je n'ai pas le temps
posts - 400,comments - 130,trackbacks - 0
模板題。Pollard Rho大整數分解質因數。
以下是我的代碼:
#include<iostream>
#include
<cstdio>
#include
<cstdlib>
#include
<ctime>
#define Random(n) (rand()%(n+1))
using namespace std;
typedef 
long long int64;
const int kMaxT(7);
int cnt,factor[107];

int64 Gcd(int64 a,int64 b)
{
    
for(int64 t=a%b;t;a=b,b=t,t=a%b);return abs(b);
}

int64 MutiMod(int64 a,int64 b,int64 n)
{
    int64 exp(a
%n),res(0);
    
while(b)
    {
        
if(b&1)
        {
            res
+=exp;
            
if(res>n)
                res
-=n;
        }
        exp
<<=1;
        
if(exp>n)
            exp
-=n;
        b
>>=1;
    }
    
return res;
}

int64 ExpMod(int64 a,int64 n,int64 b)
{
    int64 r(
1),t(a%b);
    
if(n==0return 1%b;
    
while(n>1)
    {
        
if(n&1)
            r
=MutiMod(r,t,b);
        t
=MutiMod(t,t,b);
        n
>>=1;
    }
    
return MutiMod(r,t,b);
}

bool MillerRabbin(int64 n)
{
    
if(n==2)
        
return true;
    
if(n<2 || !(n&1))
        
return false;

    int64 a,u(n
-1),x,y;
    
int t(0);
    
while(u%2==0)
    {
        t
++;
        u
>>=1;
    }

    srand(time(NULL));
    
for(int i=1;i<=kMaxT;i++)
    {
        a
=Random(n-2)+1;
        x
=ExpMod(a,u,n);
        
for(int j=0;j<t;j++)
        {
            y
=MutiMod(x,x,n);
            
if(y==1 && x!=1 && x!=n-1)
                
return false;
            x
=y;
        }
        
if(y!=1)
            
return false;
    }
    
return true;
}

int64 PollardRho(int64 n,
int c)
{
    int64 x(Random(n
-2)+1),y(x),d,i(1),k(2);
    
while(true)
    {
        i
++;
        x
=(MutiMod(x,x,n)+c)%n;
        d
=Gcd(y-x,n);
        
if(d>1 && d<n)
            
return d;
        
if(x==y)
            
return n;
        
if(i==k)
        {
            y
=x;
            k
<<=1;
        }
    }
}

void FindFactor(int64 n,int k)
{
    
if(n==1)
        
return;
    
if(MillerRabbin(n))
    {
        factor[
++cnt]=n;
        
return;
    }
    int64 p(n);
    
while(p>=n)
        p
=PollardRho(p,k--);
    FindFactor(p,k);
    FindFactor(n
/p,k);
}

int main()
{
    
int T;
    cin
>>T;
    
while(T--)
    {
        int64 n;
        cin
>>n;
        cnt
=-1;
        FindFactor(n,
107);
        
if(cnt==0)
            cout
<<"Prime"<<endl;
        
else
        {
            
int min(-1);
            
for(int i=0;i<=cnt;i++)
                
if(min<0 || min>factor[i])
                    min
=factor[i];
            cout
<<min<<endl;
        }
    }

    
return 0;
}
posted on 2011-07-31 09:42 lee1r 閱讀(509) 評論(0)  編輯 收藏 引用 所屬分類: 題目分類:數學/數論
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久三级视频| 久久国产精品高清| 精品99一区二区| 欧美激情视频一区二区三区不卡| 国精品一区二区三区| 暖暖成人免费视频| 亚洲午夜一区| 久久一区二区三区四区| 日韩午夜在线观看视频| 国产精品伦子伦免费视频| 久久久精品国产99久久精品芒果| 亚洲精品人人| 欧美大片免费看| 久久精品国产91精品亚洲| 亚洲欧洲综合| 国产一区视频网站| 欧美色偷偷大香| 欧美3dxxxxhd| 开心色5月久久精品| 亚洲欧美久久| 久久久久99| 亚洲手机成人高清视频| 国产日本欧美一区二区三区| 欧美人牲a欧美精品| 久久亚洲不卡| 亚洲一区日韩| 最新中文字幕一区二区三区| 亚洲专区国产精品| 在线天堂一区av电影| 亚洲精品1区2区| 亚洲高清二区| 亚洲福利视频一区| 在线免费观看日本欧美| 激情综合网激情| 欧美成人第一页| 欧美性猛交xxxx乱大交蜜桃| 亚洲高清不卡在线观看| 亚洲人成啪啪网站| 欧美电影电视剧在线观看| 欧美在线亚洲综合一区| 欧美激情一区二区三区在线视频观看 | 亚洲精选一区二区| 女主播福利一区| 久久影院亚洲| 亚洲在线观看视频| 性一交一乱一区二区洋洋av| 亚洲欧美日韩成人高清在线一区| 欧美大片91| 欧美极品aⅴ影院| 亚洲日本黄色| 久久一区视频| 欧美精品久久一区| 国产伦精品一区二区三区| 国产欧美一区二区三区在线看蜜臀| 国产精品午夜在线观看| 亚洲午夜精品| 久久一区二区三区av| 欧美肥婆在线| 免费在线欧美黄色| 欧美日韩在线视频一区| 久久免费偷拍视频| 国内精品免费午夜毛片| 亚洲黄色在线视频| 欧美激情中文字幕乱码免费| 99亚洲一区二区| 性色av一区二区三区| 国产婷婷色一区二区三区在线| 亚洲国产精品久久人人爱蜜臀| 99pao成人国产永久免费视频| 亚洲国产精品久久人人爱蜜臀 | 欧美久久电影| 国产精品区二区三区日本| 狠狠狠色丁香婷婷综合激情| 久久精品亚洲国产奇米99| 亚洲国内高清视频| 午夜在线播放视频欧美| 亚洲人成人99网站| 亚洲一区二区三区激情| 在线一区日本视频| 狠狠综合久久| 欧美jizz19hd性欧美| 一区二区三区波多野结衣在线观看| 久久久久天天天天| 欧美色欧美亚洲另类二区 | 中文久久乱码一区二区| 欧美深夜福利| 亚洲欧洲一二三| 久久国产精品72免费观看| 久久99在线观看| 欧美三区在线| 亚洲成人在线视频播放| 亚洲欧洲在线一区| 亚洲尤物在线视频观看| 日韩午夜激情电影| 国产精品永久免费| 日韩一级黄色av| 销魂美女一区二区三区视频在线| 欧美黄色片免费观看| 在线电影一区| 亚洲一二三四区| 欧美日韩综合视频| 欧美视频在线观看免费| 榴莲视频成人在线观看| 亚洲欧美bt| 日韩视频中文字幕| 亚洲国产欧美另类丝袜| 久久亚洲私人国产精品va| 日韩写真视频在线观看| 欧美大胆a视频| 99国产一区| 亚洲国产日韩一区二区| 久久久九九九九| 国产精品第2页| 亚洲欧美一区二区在线观看| 免费成人性网站| 免费一级欧美在线大片| 亚洲电影av在线| 香蕉视频成人在线观看| 国产精品丝袜白浆摸在线| 国产综合亚洲精品一区二| 一区二区欧美日韩视频| 欧美三区不卡| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美在线亚洲一区| 久久精品国产亚洲高清剧情介绍| 久久精品国产免费观看| 国产欧美一区二区精品性色| 午夜精品视频一区| 欧美成人四级电影| 日韩视频在线免费| 亚洲国产高潮在线观看| 国产精品网站一区| 久久久夜精品| 国产麻豆精品theporn| 免费观看欧美在线视频的网站| 久久黄色小说| 欧美一级在线视频| 久久婷婷丁香| 国产欧美精品一区二区三区介绍| 亚洲青涩在线| 国产精品少妇自拍| 在线视频日本亚洲性| 国产三区二区一区久久 | 欧美激情一区二区三区成人| 一区二区三区色| 久久高清国产| 亚洲视频免费在线| 久久精品日韩欧美| 亚洲香蕉视频| 六十路精品视频| 日韩一级在线观看| 亚洲精品一区二区网址| 国产精品扒开腿爽爽爽视频| 伊人精品视频| 男人的天堂亚洲| 午夜亚洲一区| 一区免费视频| 99精品视频免费在线观看| 亚洲一区免费在线观看| 久久久久91| 欧美激情精品久久久久久免费印度 | 香蕉成人久久| 99国产精品久久久久久久成人热 | 久久亚洲一区二区| 在线亚洲欧美专区二区| 欧美久久久久久| 免费久久精品视频| 亚洲精品在线免费| 久久综合狠狠| 美女脱光内衣内裤视频久久网站| 国产精品高潮久久| 欧美中文字幕视频在线观看| 一区二区三区在线视频免费观看| 一区二区国产日产| 玖玖玖免费嫩草在线影院一区| 国产精品久久久久9999吃药| 久久精品国产77777蜜臀| 午夜精品一区二区三区电影天堂| 红桃av永久久久| 99精品久久久| 久久久水蜜桃av免费网站| 一区二区高清在线观看| 久久天堂av综合合色| 久久久噜噜噜久久人人看| 影音先锋日韩资源| 久久国产精品亚洲77777| 欧美不卡视频一区发布| 国产字幕视频一区二区| 麻豆av一区二区三区久久| 久久成人国产| 亚洲第一视频网站| 欧美高清成人| 免费一区二区三区| 久久精品理论片| 国产精品国产成人国产三级| 亚洲精品日本| 亚洲欧洲一级| 欧美激情精品久久久久久蜜臀 | 国产精品综合网站| 巨胸喷奶水www久久久免费动漫|