В IDE все работает, и при отрицательных и при положительных числах. Что не так?