fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. // assuming x = (x + y) % 3
  5. int expr1(int x, int y) { return (x + y) % 3; }
  6.  
  7. // assuming x = x + (y % 3)
  8. int expr2(int x, int y) { return x + (y % 3); }
  9.  
  10. int main() {
  11. int x = 4;
  12. int y = 2;
  13.  
  14. std::cout << "x=" << x << ", y=" << y
  15. << "\n(x+y)%3 = " << expr1(x,y)
  16. << "\nx+(y%3) = " << expr2(x,y);
  17.  
  18. x += y%3;
  19. std::cout << "\nx += y%3 ==> " << x << '\n';
  20. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
x=4, y=2
(x+y)%3 = 0
x+(y%3) = 6
x += y%3 ==> 6