Zadanie
Biorąc pod uwagę dwie dodatnie liczby całkowite (divId e II i Divis O r) oblicz q uotient i r emainder.
Zwykle oblicza się to jako e = o*q+r
gdzie q*o<=e
i 0<=r<o
.
Do tego wyzwania wciąż, e = o*q+r
ale q*o>=e
i -o<r<=0
.
Na przykład e=20
i o=3
zwykle byłoby tak 20/3 -> 20=3*6+2
, ponieważ 18<=20
i 0<=2<3
. Tutaj będzie 20/3 -> 20=3*7-1
gdzie 21>=20
i-3<-1<=0
Przypadki testowe
Input -> Output
20, 3 -> 7, -1
10, 5 -> 2, 0
7, 20 -> 1, -13
100, 13 -> 8, -4
Nie musisz się tym zajmować o=0
.
r
jako negacja języka rzeczywistego r
dla języków, które używają niepodpisanych bajtów do przechowywania danych lub zakładają przepełnienie? ( -1
→ 1
/ 255
)