(1) - . (-. , , .) , NVRAM . . - . , - , , ( slow-ish), . ( , .)
(2) :
((((x)+((y)-1))/(y))*(y))
1, , , , , - .
(((x+(y-1))/y)*y)
2, , .
(x+y-1)/y*y
3, C, . x y ( , ), , C .
floor((x+y-1)/y)*y
4, . x y, , y-1 , y, x. x , y, y-1 y, - y, , x. , x 1 y-1 , y, "+ y-1" y, - y .
, , ROUNDUP (x, y) x y, x. , : , , . ( int = 3; ROUNDUP (6, ++) , i.)
(3) . -, NVRAM ?