Bài tập
Cho hai số nguyên dương (chia e nd và divis o r), tính q uotient và r emainder.
Thông thường nó sẽ được tính là e = o*q+r
ở đâu q*o<=e
và 0<=r<o
.
Đối với thách thức này nó vẫn e = o*q+r
nhưng q*o>=e
và -o<r<=0
.
Ví dụe=20
và o=3
, thông thường nó sẽ là 20/3 -> 20=3*6+2
, kể từ 18<=20
và 0<=2<3
. Đây sẽ là 20/3 -> 20=3*7-1
nơi 21>=20
và-3<-1<=0
Các trường hợp thử nghiệm
Input -> Output
20, 3 -> 7, -1
10, 5 -> 2, 0
7, 20 -> 1, -13
100, 13 -> 8, -4
Bạn không cần phải xử lý o=0
.
r
dưới dạng phủ định thực r
cho các ngôn ngữ sử dụng byte không dấu để lưu trữ dữ liệu hoặc giả sử tràn? ( -1
→ 1
/ 255
)