루나s 2018. 4. 28. 23:20

// instead of %2

unsigned int Mod2(unsigned int _a)

{

if (_a & 1)

return 1;

else

return 0;

}


// instead of %X

unsigned int ModX(unsigned int _a, unsigned int X)

{

if (_a < X)

return _a;

else if (_a == X)

return 0;

else

return ModX((_a - X), X);    // _a > X

}


// modification ModX

unsigned int ModX(unsigned int _a, unsigned int X)

{

while (_a >= X)

{

_a -= X;

}


return _a;

}