2011-11-05 77 views

Trả lời

59

Sử dụng remainder operator (còn được gọi là modulo operator) trả về phần còn lại của bộ phận và kiểm tra xem nó là zero:

if (j % 4 == 0) { 
    // j is an exact multiple of 4 
} 
+0

kiểm tra j! = 0 cũng như, nếu j == 0, kết quả là 0 –

+2

@AkhilDad, '0' vẫn là bội số của' 4'. – paxdiablo

2

Sử dụng modulo

bất cứ khi nào một số x là bội số của một số y, thì luôn luôn x% y bằng 0, có thể được sử dụng làm kiểm tra. Vì vậy, hãy sử dụng

if (j % 4 == 0) 
5

Nếu tôi hiểu chính xác, bạn có thể sử dụng toán tử mô-đun cho điều này. Ví dụ: trong Java (và nhiều ngôn ngữ khác), bạn có thể làm:

//j is a multiple of four if 
j % 4 == 0 

Toán tử mô-đun thực hiện chia và cho bạn phần còn lại.

+0

"modulo" của nó, không phải "mô-đun" –

-1
//More Efficiently 
public class Multiples { 
    public static void main(String[]args) { 

     int j = 5; 

     System.out.println(j % 4 == 0); 

    } 
} 
Các vấn đề liên quan