Como ver se um número é impar ou par em java?
Para ver se um número é par, apenas temos que ver se ele termina em 0, 2, 4, 6 e 8, não é?
Mas como dizer isso ao computador?
É simples! Apenas temos que pegar o resto de uma divisão inteira (não números com virgula).
Por exemplo, 5 é impar pois não termina com 0, 2, 4, 6 e 8. Pro computador, 5 é impar pois:

Na imagem vimos que 5 : 2 = 2 e resto 1, uma divisão inteira (na divisão decimal seria 5 : 2 = 2,5) que tem como resto um. Nós apena temos que pegar o resto da divisão inteiro e compara-lá se é igual a 0 ou 1. Com o operador % que pega o resto de uma divisão inteira. Se for igual a 0 é par, se for igual a 1 é impar.
Vejamos o código abaixo:
Mas como dizer isso ao computador?
É simples! Apenas temos que pegar o resto de uma divisão inteira (não números com virgula).
Por exemplo, 5 é impar pois não termina com 0, 2, 4, 6 e 8. Pro computador, 5 é impar pois:
Na imagem vimos que 5 : 2 = 2 e resto 1, uma divisão inteira (na divisão decimal seria 5 : 2 = 2,5) que tem como resto um. Nós apena temos que pegar o resto da divisão inteiro e compara-lá se é igual a 0 ou 1. Com o operador % que pega o resto de uma divisão inteira. Se for igual a 0 é par, se for igual a 1 é impar.
Vejamos o código abaixo:
import java.util.Scanner; public class ParouImpar { public static void main (String []args) { Scanner ler = new Scanner(System.in); System.out.print("Digite um numero: "); int numero = ler.nextInt(); if (numero == 0) { System.out.println("0 e neutro, nao e impar ou par!"); System.exit(0); } if (numero % 2 == 0) System.out.println(numero + " e par."); else System.out.println(numero + " e impar."); } }
0 é um numero par não é? daí poderia fazer algo assim:
ResponderExcluirif ((numero+2) % 2 == 0)
System.out.println(numero + " e par.");
else System.out.println(numero + " e impar.");
}
Da erro na primeira la na Scanner ler...
ResponderExcluirpor que??
em C seria
ResponderExcluir#include
int main(void)
{
int numero = 12;
if(numero % 2 == 0){
printf("numero %d par\n", numero);
}
else
{
printf("numero %d impar\n", numero);
}
return 0;
}