[学习笔记]Pollard-rho算法

一.什么是Pollard-rho

​ 这是一个用来寻找一个合数的因子的算法。很显然的,我们可以使用试除法,1~\(\sqrt{n}\)之间一个一个试。很显然他很慢。

二.朴素的代码

​ 我们来看一个沙雕代码。

    n=read();
    int a=rand()%(n-2)+2;
    if(n%a==0)cout<<"I found "<<a;
    else cout<<"I'm such a stupid.";

​ 很显然的,这段代码很沙雕,完全就是在碰运气抽签。在这

12-26 11:45
查看更多