Tugas
Mengingat dua bilangan bulat positif (divid e nd dan divis o r), menghitung q uotient dan r emainder.
Biasanya itu akan dihitung sebagai e = o*q+r
mana q*o<=e
dan 0<=r<o
.
Untuk tantangan ini, masih e = o*q+r
tetapi q*o>=e
dan -o<r<=0
.
Sebagai contoh e=20
dan o=3
, biasanya 20/3 -> 20=3*6+2
, sejak 18<=20
dan 0<=2<3
. Ini dia akan 20/3 -> 20=3*7-1
dimana 21>=20
dan-3<-1<=0
Uji Kasus
Input -> Output
20, 3 -> 7, -1
10, 5 -> 2, 0
7, 20 -> 1, -13
100, 13 -> 8, -4
Anda tidak perlu menangani o=0
.
r
sebagai keluaran sebagai negasi dari yang nyata r
untuk bahasa yang menggunakan byte yang tidak ditandatangani untuk menyimpan data atau menganggap meluap? ( -1
→ 1
/ 255
)