#23318: 米勒-拉賓(MillerRabbin)演算法(C++)


DE45A (一葉之秋)


 

這題可以用米勒-拉賓(MillerRabbin)演算法

附上關鍵程式碼(注意益位問題)

bool M_R(long long a,long long n){

long long d=n-1,r=0;

while(d%2==0)d/=2,++r;

long long k=pow(a,d)%n;

if(k==1)return true;

for(int i=0;i<=r;++i,k=k*k%n){

if(k==n-1)return true;

}

return false;

}

#23350: Re:米勒-拉賓(MillerRabbin)演算法(C++)


HaKkaz (luckyanthonyan)


 

這題可以用米勒-拉賓(MillerRabbin)演算法

附上關鍵程式碼(注意益位問題)

bool M_R(long long a,long long n){

long long d=n-1,r=0;

while(d%2==0)d/=2,++r;

long long k=pow(a,d)%n;

if(k==1)return true;

for(int i=0;i<=r;++i,k=k*k%n){

if(k==n-1)return true;

}

return false;

}


電~~~~~~

#23351: Re:米勒-拉賓(MillerRabbin)演算法(C++)


valder (valder)


 

這題可以用米勒-拉賓(MillerRabbin)演算法

附上關鍵程式碼(注意益位問題)

bool M_R(long long a,long long n){

long long d=n-1,r=0;

while(d%2==0)d/=2,++r;

long long k=pow(a,d)%n;

if(k==1)return true;

for(int i=0;i<=r;++i,k=k*k%n){

if(k==n-1)return true;

}

return false;

}


電~~~~~~


\電神教我写程式~~~/

#23484: Re:米勒-拉賓(MillerRabbin)演算法(C++)


nick930212@gmail.com (arod571431)


 

這題可以用米勒-拉賓(MillerRabbin)演算法

附上關鍵程式碼(注意益位問題)

bool M_R(long long a,long long n){

long long d=n-1,r=0;

while(d%2==0)d/=2,++r;

long long k=pow(a,d)%n;

if(k==1)return true;

for(int i=0;i<=r;++i,k=k*k%n){

if(k==n-1)return true;

}

return false;

}


電~~~~~