Aufgabe
Gegeben seien zwei positive ganze Zahlen (divid e nd und divis o r), berechnen die q uotient und die r emainder.
Normalerweise würde es als e = o*q+r
wo q*o<=e
und berechnet werden 0<=r<o
.
Für diese Herausforderung gibt es e = o*q+r
aber noch q*o>=e
und -o<r<=0
.
Zum Beispiel e=20
und o=3
normalerweise wäre es 20/3 -> 20=3*6+2
, da 18<=20
und 0<=2<3
. Hier wird es 20/3 -> 20=3*7-1
wo 21>=20
und sein-3<-1<=0
Testfälle
Input -> Output
20, 3 -> 7, -1
10, 5 -> 2, 0
7, 20 -> 1, -13
100, 13 -> 8, -4
Du musst nicht damit umgehen o=0
.
r
als Negation des Realwerts r
für Sprachen auszugeben , die vorzeichenlose Bytes verwenden, um Daten zu speichern oder einen Überlauf anzunehmen? ( -1
→ 1
/ 255
)