-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

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

Đơ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

2 Likes

%

  • 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
1 Like

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

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?