16 で割り切れる最も近い、小さくない数を取得する最善の方法は何ですか?
私が思いついた方法は、あまりエレガントでも速くもありません
int non_smaller_int_divisible_by_16(int x)
{
return x + ((16 - (x % 16)) % 16);
}
期待される結果は
result | X values
-------|----------
16 | 1,2,..., 16
32 | 17, 18, ... 32
48 | 33, 34, ..., 48
等