Проверил прогу и с положительными и с отрицательными числами. Все правильно работает, но может упустил какую деталь.