segue o codigo! como saber se o numero eh par ou se o numero eh impar:! alguem helps.
nao sei se esta postado no lugar certo, por favor me ajudem e mudem de lugar.
/*1) Criar um programa que sorteio 20 números aleatórios
*entre 1 e 10.000, e em seguida liste-os na tela, informando
o número sorteado e se ele é par ou impar./
import javax.swing.*;
public class numAleatorios{
public static void main(String a[]){
int numero=0;
for(int cont=0;cont<=20;cont++){
numero=((int)(Math.random()*100));
System.out.println("Numero aleatorio escolhido: "+numero+"\t");
if(numero==numero*2+1)
System.out.println("\tO Numero :" +numero + "eh impar ");
else
System.out.println("\tO Numero :" +numero +" eh par ");
}//fim do laco for
System.exit(0);
}// fim do método main
}// fim da classe
Olá… o jeito mais fácil é esse:
public boolean isPar(int numero) {
return (numero % 2) == 0;
}
Esse código verifica se o resto da divisão por 2 é 0.
Abraços
Primeiro que vocês está pegando 21 números e não 20.
Segundo, por definição, você tem que um número ímpar pode ser escrito como um “outro” número multiplicado por 2 e somado com 1. Quando você faz “numero == numero*2 + 1” sempre vai ter um resultado falso. O único número que satisfaz isso é o -1. O qual você nunca vai obter.
Também por definição temos que um número par é aquele que quando dividido por 2 tem resto zero. Aí entra o código que o jonlordbr colocou no post acima. O sinal “%” devolve o resto da divisão.
Ah, terceiro, random() te dá um número assim:
0.0 <= número < 1.0
Para obter um número entre 1 e 10.000 você teria que multiplicar o resultado de random() por 10.000. Mas isso não basta, pois você teria um número entre 0 e 9.999. Ainda tem que somar 1 ao resultado.
Dê uma lida na Math do java…
Ponha o núemro que vc quer na função “mod”…módulo do número que vc quer. se o resultado for 0 é par, se for 1 é ímpar.
Falws