Como testar se um determinado número é par?
Para determinar se um certo valor é par ou ímpar utilizamos uma operação especial denominada "resto da divisão inteira" cujo operador é '%' (em algumas linguagens tratada como mod). Efetuando tal operação com o valor a ser testado e dois temos que se o resto for zero o valor é par caso contrário (resto um) o valor é impar:
3%2 resulta 1, 3 é ímpar
4%2 resulta 0, 4 é ímpar
Assim se escrevemos:
// x é uma variável inteira que // contêm o valor a ser testado if (x%2==0) { System.out.println(x + " é ímpar"); } else { System.out.println(x + " é ímpar"); }
Outra forma, bastante mais complicada, é tratar o valor como um string, verificando se o último caractere é um 0, 2, 4, 6 ou 8 assim:
// s é uma variável string que // contêm o valor a ser testado if (s.charAt(s.length()-1) == '0' || s.charAt(s.length()-1) == '2' ) || s.charAt(s.length()-1) == '4' ) || s.charAt(s.length()-1) == '6' ) || s.charAt(s.length()-1) == '8' )) { System.out.println(s + " é ímpar"); } else { System.out.println(s + " é ímpar"); }