Вот вопрос - возвращает все правильно, в чем дело то? тестировал на разных цифрах, метод работает всегда