Rabin-Miller算法

Posted 【對策局】

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rabin-Miller算法相关的知识,希望对你有一定的参考价值。

【题目描述】

 Rabin-Miller算法。

【输入描述】

第一行:CAS,代表数据组数(CAS <= 350),以下CAS行,每行一个数字,保证在64位长整形范围内,并且没有负数。你需要对于每个数字:

第一,检验是否是质数,是质数就输出Prime
第二,如果不是质数,输出它最大的质因子是哪个数。 

【输出描述】

第一行CAS(CAS <= 350,代表测试数据的组数) 。
以下CAS行:每行一个数字,保证是在64位长整形范围内的正数。
对于每组测试数据:输出Prime,代表它是质数,或者输出它最大的质因子,代表它是和数。

【输入样例】

6
2
13
134
8897
1234567654321
1000000000000

【输出样例】

Prime
Prime
67
41
4649

【数据范围及提示】 
保证CAS <= 350,保证所有数字均在64位长整形范围内。

以上是关于Rabin-Miller算法的主要内容,如果未能解决你的问题,请参考以下文章

BZOJ3667: Rabin-Miller算法

bzoj3667: Rabin-Miller算法

bzoj3667: Rabin-Miller算法

BZOJ.3667.Rabin-Miller算法(MillerRabin PollardRho)

刷题BZOJ 3667 Rabin-Miller算法

夜深人静写算法(三十二)- 费马小定理