问题引入
现在给你一个数 a a a,如果它是素数,则输出 P r i m e Prime Prime,否则,输出最小的素因子
如果 a a a很小,只要暴力枚举一下就可以解决,但如果数据很大呢?
算法思想
在讲这个算法之前,需要知道 M i l l e r Miller Miller_ R a b i n Rabin Rabin素性测试
我们需要将分解的数 n n n分解为另外两个数的积,流程如下:
现在给你一个数 a a a,如果它是素数,则输出 P r i m e Prime Prime,否则,输出最小的素因子
如果 a a a很小,只要暴力枚举一下就可以解决,但如果数据很大呢?
在讲这个算法之前,需要知道 M i l l e r Miller Miller_ R a b i n Rabin Rabin素性测试
我们需要将分解的数 n n n分解为另外两个数的积,流程如下: