factors an integer