2011-11-05 20 views

risposta

59

Utilizzare la remainder operator (noto anche come modulo operator), che restituisce il resto della divisione e controllare se è nullo:

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

controllo j! = 0 anche come, se j == 0 il risultato sarà 0 –

+2

@AkhilDad, '0' è ancora un multiplo di' 4'. – paxdiablo

2

Uso modulo

ogni volta che un numero x è un multiplo di un certo numero y, quindi sempre x% y uguale a 0, che può essere utilizzato come controllo. Quindi utilizzare

if (j % 4 == 0) 
5

Se ho capito correttamente, è possibile utilizzare l'operatore modulo per questo. Ad esempio, in Java (e un sacco di altre lingue), si potrebbe fare:

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

L'operatore modulo esegue divisione e ti dà il resto.

+0

Il suo "modulo", non "modulo" –

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

     int j = 5; 

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

    } 
} 
Problemi correlati