made little mistakes in div() and ldiv()
This commit is contained in:
parent
11c9808d7e
commit
f99437138d
2 changed files with 4 additions and 4 deletions
|
@ -14,7 +14,7 @@ div(register int numer, register int denom)
|
|||
div_t r;
|
||||
|
||||
/* The assignment of tmp should not be optimized !! */
|
||||
if (tmp == -1)
|
||||
if (tmp == -1) {
|
||||
tmp = (tmp / 2 == 0);
|
||||
}
|
||||
if (numer == 0) {
|
||||
|
@ -22,7 +22,7 @@ div(register int numer, register int denom)
|
|||
r.rem = numer % denom;
|
||||
} else if ( !tmp && ((numer < 0) != (denom < 0))) {
|
||||
r.quot = (numer / denom) + 1;
|
||||
r.rem = numer - (numer / denom + 1) * denom
|
||||
r.rem = numer - (numer / denom + 1) * denom;
|
||||
} else {
|
||||
r.quot = numer / denom;
|
||||
r.rem = numer % denom;
|
||||
|
|
|
@ -14,7 +14,7 @@ ldiv(register long numer, register long denom)
|
|||
ldiv_t r;
|
||||
|
||||
/* The assignment of tmp should not be optimized !! */
|
||||
if (tmp == -1)
|
||||
if (tmp == -1) {
|
||||
tmp = (tmp / 2 == 0);
|
||||
}
|
||||
if (numer == 0) {
|
||||
|
@ -22,7 +22,7 @@ ldiv(register long numer, register long denom)
|
|||
r.rem = numer % denom;
|
||||
} else if ( !tmp && ((numer < 0) != (denom < 0))) {
|
||||
r.quot = (numer / denom) + 1;
|
||||
r.rem = numer - (numer / denom + 1) * denom
|
||||
r.rem = numer - (numer / denom + 1) * denom;
|
||||
} else {
|
||||
r.quot = numer / denom;
|
||||
r.rem = numer % denom;
|
||||
|
|
Loading…
Reference in a new issue