01/10/2018, 12:09

-13 % 4 == 3 or -13 % 4 == -1

python -13 % 4 == 3
java -13 % 4 == -1

làm sao để kết quả ở java ra bằng 3

ĐẸP TRAI viết 14:12 ngày 01/10/2018

ai trả lời đi nào, nhan lên nào

Lê Vũ Huy viết 14:09 ngày 01/10/2018

Đơn giản thôi, quy tắc tính phép lấy dư của từng ngôn ngữ khác nhau :3 chi tiết ở đây https://stackoverflow.com/questions/3883004/negative-numbers-modulo-in-python

lahata viết 14:14 ngày 01/10/2018

%

  • Thằng python trả về modulus
  • Thằng java trả về remainder
    Nếu số dương thì cả 2 ngôn ngữ trả về đúng, số âm thì ko
    VD
java: 
int result = -13 % 4;
if(result < 0) result += 4
Haku viết 14:16 ngày 01/10/2018

(-13) % 4 = (-4 * 4 + 3) % 4 = 3

Bài liên quan
0