Números pares en Java Diciembre 18, 2006
Publicado por lineadecodigo en : Java , trackbackHace unos días publicabamos el artículo "Números impares en Java". Ahora veremos el otro lado, cómo hacer un programa en Java que calcule si un número es par. Para ello haremos una codificación adhoc del mismo y por otro lado veremos cómo reutilizar este código para calcular si el número es impar, siendo una solución complementaria a la planteada en "Números impares en Java".
Un número es par si es divisible entre dos. Es decir, que el resto de la división sea cero. Para ello, que en Java, nos apoyaremos en el operador de módulo (%). Lo cual hará que el calculo de si un número es par se limite a una línea:
if (numero%2==0)
System.out.println("El número es par");
else
System.out.println("El número es impar");
Ahora pondremos este código en un método, con el fin de poder reutilizarlo:
static boolean esPar(int numero){
if (numero%2==0) return true; else return false;
}
Y para poder llamarlo, simplemente tendremos que invocar a dicho método:
if (esPar(5) )
System.out.println("El numero es par");
else
System.out.println("El número es impar");
Además, si negamos la llamada al método (utilizamos la exclamación para hacer esto !). Podremos reutilizar el método esPar(int) para saber si el número es impar.
if (!esPar(5))
System.out.println("El número es impar");
Sencillo ejemplo ![]()
Articulos Similares:
- Números impares en Java
- Múltiplo de un número en Java
- Sumar dos números con Java
- Números divisibles con Java
- Factorial de un número
Enviar entrada por email
|
Imprimir
| 17585 visitas





(2 votos, media: 4.50 de 5)
Comentarios»
el uno espar??
No. El uno es impar. Ejecuta el código con
if (!esPar(1)) System.out.println("El número es impar");Y lo podrás comprobar.
UN PREGUNTA….! =D EL CERO ES PAR O IMPAR…??
rESPONDAN PLZZ ES TAREA ! =D
Mayra te he dejado la respuesta en “Números impares en Java”.
Espero te sea de ayuda.
0 = par
1 = impar
ahora 1500 es par o impar
respondan pronto
ahora 1500 es par o impar
creen saber respondan
los voy a extrañar
Me ha llamado mucho la atención tu prepuesta. Yo digo que 1500 es par.
lola antes de programar aprende algo de matematicas basicas !!
este codigo esta bien, pero si quiero calcular un intervalo de dos numeros por ej. de 4 a 20 cuales son los numeros pares de este rango.
el numero 1500 es par po cauros
ES PAR! QUE ME GANE? MEJOR NO DIGAN…
cual es el codigo completo de los numeros impares y pares
pero el codigo en si para hallar cuantos numeros pares e impares hay entre 2 numeros
eres una mamada no sabes ni madres mejor preguntale al asuncion que si se la rifa en java
hola, una pregunta y como seria si tengo n numeros y deseo que se imprima los dos numeros pares mayores y 2 numeros menores imapres??
% = residuo de la division entera
import javax.swing.*;
public class Principal {
public static void main(String[] args) {
int numero;
numero=Integer.parseInt(JOptionPane.showInputDialog(“ingresa numero”));
if(numero%2==0){
System.out.print(“es par”);
}else
System.out.print(“es impar”);
}
}
significa que si el residuo de la variable numero dividido entre dos es 0 es par… y si es 1 es impar.
bueno gracias pero eso ya lo tenia claro como es que puedo saber si es par o impar, en si mi problema es: Definir el ingreso de N numeros y luego determinar lo siguiente:

- Suma de numeros – ya lo hice
- Mayor de los numeros – ya lo hice
- Menor de los numeros – ya lo hice
- Los 2 mayores pares – me falta
- Los 2 menores imapres – me falta
- Cuantos numeros son pares – ya lo hice
- Cuantos numerp son imapres – ya lo hice
- Promedio de numeros – ya lo hice
import java.io.*;
public class ejercicio1 {
public static void main(String[] args)throws IOException
{
int x, i, cant;
int suma = 0;
int mayor =0;
int npares = 0;
int nimpares =0;
int menor = 500;
double promedio = 0;
int parmay = 0;
int imparmen=0 ;
int []dato;
String cad, num1;
InputStreamReader numero = new InputStreamReader(System.in);
BufferedReader num = new BufferedReader(numero);
System.out.print(“Ingrese cantidad de elementos: “);
cad = num.readLine();
cant = Integer.parseInt(cad);
dato = new int[cant];
for(i=0;i mayor ) // Comparacion para extraer el mayor
{
mayor = dato[i];
if ((mayor%2) == 0)
{
parmay = mayor;
}
}
if (dato[i] < menor ) // Comparacion para extraer el menor
{
menor = dato[i];
if ((menor%2) != 0)
{
imparmen = menor;
}
}
if (dato[i]%2 !=0)
{
nimpares = nimpares + 1;
}
else
{
npares = npares + 1;
}
suma = suma + dato[i]; // Calcula la suma de N numeros
promedio = suma / cant; // Calcula la promedio de N numeros
}
System.out.println(“La suma es: ” + suma);
System.out.println(“El mayor es: ” + mayor);
System.out.println(“El menor es: ” + menor);
System.out.println(“El mayor par es: ” + parmay);
System.out.println(“El menor impar es: ” + imparmen);
System.out.println(“La cantidad de numeros pares es: ” + npares);
System.out.println(“La cantidad de numeros impares es: ” + nimpares);
System.out.println(“El promedio es: ” + promedio);
}
}
Mil gracias si me pudieran ayudar
me podrian decircmo hago este programa: escribir un programa que permita introducir el numero de mes (1a12) y visualice el numero de dias de ese mas. realizarlo 5 veses.
se los agradeceria mucho. es q la profesora no se sabe explicar bien
Bueno ya solucione mi problema que tenia anteriormente
he aqui el codigo:
import java.io.*;
public class practica1 {
public static void main(String[] args)throws IOException
{
int x, i, j, temp, cant;
int a = 0;
int b = 0;
int suma = 0;
int mayor = 0;
int npar = 0;
int nimp = 0;
int menor = 500;
double promedio = 0.0;
int []dato;
int [] aimp;
int [] apar;
String cad, num1;
InputStreamReader numero = new InputStreamReader(System.in);
BufferedReader num = new BufferedReader(numero);
System.out.print(“Ingrese cantidad de elementos: “);
cad = num.readLine();
cant = Integer.parseInt(cad);
dato = new int[cant];
for(i=0;i<cant;i++)
{
System.out.print(“Ingrese Elemento “+(i+1)+”: “);
num1=num.readLine();
x=Integer.parseInt(num1);
dato[i]=x;
}
for(i=0;i<cant;i++)
{
if (dato[i]%2 == 0)
{
npar = npar + 1;
}
else
{
nimp = nimp + 1;
}
}
for(i=0;i<cant;i++)
{
for(j=i+1;jdato[j])
{
temp=dato[i];
dato[i]=dato[j];
dato[j]=temp;
}
}
}
apar = new int[npar];
aimp = new int[nimp];
for(i=0;i<cant;i++)
{
if (dato[i]%2 != 0)
{
aimp[a] = dato[i];
a = a + 1;
}
else if (dato[i]%2 == 0)
{
apar[b] = dato[i];
b = b + 1;
}
}
for(i=0;i mayor ) // Comparacion para extraer el mayor
{
mayor = dato[i];
}
if (dato[i] < menor ) // Comparacion para extraer el menor
{
menor = dato[i];
}
suma = suma + dato[i]; // Calcula la suma de N numeros
promedio = (double)suma / cant; // Calcula la promedio de N numeros
}
System.out.println(“La suma es: ” + suma);
System.out.println(“El mayor es: ” + mayor);
System.out.println(“El menor es: ” + menor);
System.out.println(“Los 2 impares menores son: ” + aimp[0]+ “, ” + aimp[1]);
System.out.println(“Los 2 pares mayores son: ” + apar[npar - 2]+ “, ” + apar[npar - 1]);
System.out.println(“La cantidad de numeros pares es: ” + npar);
System.out.println(“La cantidad de numeros impares es: ” + nimp);
System.out.println(“El promedio es: ” + promedio);
}
}
Bueno Laissa a lo que pude entender creo que esto seria la solucion a tu problema, como dije creo, aun que no entendi esa parte que dice realizarlo 5 veces. Aqui va el codigo:
import java.io.*;
public class fecha{
public static void main(String args[]) throws Exception{
int nmes;
System.out.print(“Digite Nro del mes: “);
BufferedReader inputmes = new BufferedReader (new InputStreamReader(System.in));
nmes = Integer.parseInt(inputmes.readLine());
switch ( nmes ){
case 1: System.out.println( “El mes es: Enero y tiene 31 dias” ); break;
case 2: System.out.println( “El mes es: Febrero y tiene 28 dias” ); break;
case 3: System.out.println( “El mes es: Marzo y tiene 31 dias” ); break;
case 4: System.out.println( “El mes es: Abril y tiene 30 dias” ); break;
case 5: System.out.println( “El mes es: Mayo y tiene 31 dias” ); break;
case 6: System.out.println( “El mes es: Junio y tiene 30 dias” ); break;
case 7: System.out.println( “El mes es: Julio y tiene 31 dias” ); break;
case 8: System.out.println( “El mes es: Agosto y tiene 31 dias” ); break;
case 9: System.out.println( “El mes es: Septiembre y tiene 30 dias” ); break;
case 10: System.out.println( “El mes es: Octubre y tiene 31 dias” ); break;
case 11: System.out.println( “El mes es: Noviembre y tiene 30 dias” ); break;
case 12: System.out.println( “El mes es: Diciembre y tiene 31 dias” ); break;
default: System.out.println( “Mes no valido, Ingrese un numero del 1 al 12″ ); break;
}
}
}
Ingresar un numero n veces y determinar
¿Cuántos fueron multiplos de 3?
¿primo mayor?
¿primo menor?
ingrese un numero y sacar los factoriales de los numeros pares y la suma de dichos factoriales…
xfizz ayudennn
Hola soy alexandra k tal
quiero saber como hacer un algoritmo en java teniendo cierta cantidad es decir asi for( int i=13; i<=100;i++) para saber los numeros impares…. gracias.
quiero saber como realizar un programa en JAVA de los multiplos de 6 entre 200 y 400
@AnA siVa,
Échale un ojo al artículo Multiplo de un nñumero en Java para ver si te ayuda con tu duda.
Espero que te sirva.
@faiber valderrama,
Para los números impares lee Números impares en Java.
Vas llamando al método esImpar dentro del bucle y ya lo tienes resuelto.
HOLA ME LLAMO DANIEL NO SE SI ME PUEDES MANDAR A MI CORREO LOS MEJORES PROGRAMAS BASICOS COMO LOS MAS COMPLEJOS Q TENGAS MI CORREO ES daniel_700@hotmail.com
ME ENCANTA MUCHO TU PAGINA
Hola chicos, me llamo ANGELICA, tengo un pequeño problema, nececito saber si puedo resolver tres formulas matemáticas en una sola clase de JAVA, las formulas son las siguientes a= b+c – √ n elevadoa a la 3/2n-c y pues en codigo java es a= (b+c)- Math.sqrt(Math.pow(n,3))/(2*n)- c; la otra es b= 2n (elevado a la 2) – 2n+3h + (1-2n/ √ a-n+h) es 2*(Math.pow(n,2))-(2*n)+(2*h)+(1-(2*n))/Math.sqrt(a-n+h); y la tercera es c= (√ a-b) -5log(a) + (1/2a) la cual es Math.sqrt(a-b)- 5*(Math.log(a))+ (1/ 2*a);
la duda es saber como hago para que me funciones los métodos
gracias por su ayuda
Buenas noches tengo que realizar un programa en java que no sea estructurado
dado una serie de números indicar:
a) cantidad de números positivos
b) cantidad de números negativos
c) cantidad de números pares
d) cantidad de números impares
si me pueden ayudar se lo agradesco saludos.
lo que tengo hasta el momento es lo siguiente
pero no como completar lo que falta para que corra el programa
import java.io.*;
public class numeros {
public static void main(String[] args)throws IOException
{
01.int positivos = 0;
02.int negativos = 0;
03.int pares = 0;
04.int impares = 0;
07.{
08. if(numeros[i] > 0) ++positivos;
09. if(numeros[i] < 0) ++negativos;
10. if((numeros[i] % 2) == 0) ++pares;
11. else ++impares;
12.}
melo pela
elver gomez torba
Que perdida de tiempo la tulla publicando ese tipo de comentarios por eso es que este pais esta como esta detodos modos ya lo termine
necesito crear un progra que me le los numeros pares, pero debo crear un vector y ademas deben llevar los metodos setter y gettere puedes ayudar
Eiit… hola chavos este io tenu una duda y revise varios tamas pero no se komo solucionarlo eske tengo ke krear un programa parecido a el ke esta en este ejemplo ^^ osea ke lea 20 números y determine si cierto número es par o impar la cuestion es ke se supone ke solo debe de leer números enteros positivos, si el usuario trata de ingresar un número negativo le debe de marcar un error y pedirle que vuelva a ingresar el número. como le hago para que me aparesca el mensaje de error y para ke le de opcion al usuario de volver a escribir el número?
ayuda urgente :
necesito saber si un numero es par o impar ademas que presente un mensaje que diga que el cero es un numero neutro
POR FAVOR AYUDENME
@jorge,
Los artículos que te tienes que leer son http://lineadecodigo.com/java/numeros-impares-en-java/ y http://lineadecodigo.com/java/numeros-pares-en-java/
muchisimas gracias
es urgente necesito un codigo para extraer los digitospares de un numero entero please ayudemne….ejemplo
ingrese numero: 1548
pares:
4
8
como hago para sacar un numero en java y que el sistema identifique si es positivo o negativo par o impar y si es multiplo de 5