fix some errors , add some whitespaces , left bug only for negative numbers it prime_factors