An algorithm for integer factorization. Running time is approximately the square root of the smallest prime factor.