Programming/C,C++
ModX
루나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;
}