Если номер не является совершенной степенью, factorIntegerPower возвращает сам номер как основу с экспонентой 1. Так, номер является совершенной степенью, если он не равняется своей основе.
Проверяйте если 125 совершенная степень. isequal возвращает логический 0 ложь), значение 125 не равно возвращенной основе. Поэтому 125 совершенная степень.