blob: 20be8d7a249a5eba9a3c5a5850a22d79ea8d7616 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include "stdlib.h"
lldiv_t lldiv(long long numer, long long denom) {
lldiv_t val;
val.quot = numer / denom;
val.rem = numer - denom * val.quot;
if ((val.quot < 0) && (val.rem > 0)) {
val.quot++;
val.rem -= denom;
}
return val;
}
ldiv_t ldiv(long numer, long denom) {
ldiv_t val;
val.quot = numer / denom;
val.rem = numer - denom * val.quot;
if ((val.quot < 0) && (val.rem > 0)) {
val.quot++;
val.rem -= denom;
}
return val;
}
|