functionally complete, but it doesn't stop after it finds the largest prime factor