Search code examples
c++modulo

How to make the mod of a negative number to be positive?


Basically, I need (-3) % 5 to be "2" instead of "-3". Python produces "2", but C++ produces "-3". Not sure how to produce "2" in C++. Thanks!


Solution

  • Most easily: ((x % 5) + 5) % 5