jump to navigation

Números pares en Java Diciembre 18, 2006

Publicado por lineadecodigo en : Java , trackback

Hace 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:

Enviar entrada por email Enviar entrada por email | Imprimir Imprimir | 17585 visitas

1 Star2 Stars3 Stars4 Stars5 Stars (2 votos, media: 4.50 de 5)
Loading ... Loading ...

Comentarios»

1. vergador - Abril 10, 2007

el uno espar??

2. lineadecodigo - Abril 10, 2007

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.

3. MAYRA! - Mayo 23, 2007

UN PREGUNTA….! =D EL CERO ES PAR O IMPAR…??
rESPONDAN PLZZ ES TAREA ! =D

4. lineadecodigo - Mayo 23, 2007

Mayra te he dejado la respuesta en “Números impares en Java”.

Espero te sea de ayuda.

5. lola - Agosto 19, 2007

0 = par
1 = impar
ahora 1500 es par o impar
respondan pronto

6. lola - Agosto 19, 2007

ahora 1500 es par o impar
creen saber respondan
los voy a extrañar

7. lineadecodigo - Agosto 19, 2007

Me ha llamado mucho la atención tu prepuesta. Yo digo que 1500 es par.

8. ramon - Diciembre 8, 2007

lola antes de programar aprende algo de matematicas basicas !!

9. streets - Diciembre 15, 2007

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.

10. dibu - Marzo 24, 2008

el numero 1500 es par po cauros

11. JGH - Marzo 28, 2008

ES PAR! QUE ME GANE? MEJOR NO DIGAN…

12. alexander - Abril 8, 2008

cual es el codigo completo de los numeros impares y pares

13. chris - Julio 17, 2008

pero el codigo en si para hallar cuantos numeros pares e impares hay entre 2 numeros

14. luis - Julio 23, 2008

eres una mamada no sabes ni madres mejor preguntale al asuncion que si se la rifa en java

15. Agustin Suaña - Octubre 7, 2008

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??

16. rodorodo - Octubre 12, 2008

% = 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.

17. Agustin Suaña - Octubre 13, 2008

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 :)

18. laissa - Octubre 15, 2008

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.

19. laissa - Octubre 15, 2008

se los agradeceria mucho. es q la profesora no se sabe explicar bien

20. Agustin Suaña - Octubre 15, 2008

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);
}
}

21. Agustin Suaña - Octubre 15, 2008

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;
}
}
}

22. Miguel - Enero 11, 2009

Ingresar un numero n veces y determinar
¿Cuántos fueron multiplos de 3?
¿primo mayor?
¿primo menor?

23. yazheel - Marzo 6, 2009

ingrese un numero y sacar los factoriales de los numeros pares y la suma de dichos factoriales…

xfizz ayudennn

24. alexnadra - Marzo 10, 2009

Hola soy alexandra k tal

25. faiber valderrama - Abril 16, 2009

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.

26. AnA silVa - Mayo 28, 2009

quiero saber como realizar un programa en JAVA de los multiplos de 6 entre 200 y 400

27. lineadecodigo - Junio 20, 2009

@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.

28. lineadecodigo - Junio 20, 2009

@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. :-)

29. DANIEL - Septiembre 12, 2009

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

30. Angelica Arizabaleta - Noviembre 26, 2009

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

31. brayanomar - Diciembre 3, 2009

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.}

32. rony mitsiu - Febrero 10, 2010

melo pela
elver gomez torba

33. brayanomar - Febrero 18, 2010

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

34. diana - Febrero 22, 2010

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

35. lZeRol - Marzo 9, 2010

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?

36. JORGE - Marzo 17, 2010

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

37. lineadecodigo - Marzo 22, 2010

@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/

38. JORGE - Marzo 23, 2010

muchisimas gracias

39. carla - Abril 12, 2010

es urgente necesito un codigo para extraer los digitospares de un numero entero please ayudemne….ejemplo
ingrese numero: 1548
pares:
4
8

40. TeKiTa - Agosto 25, 2010

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


Imagen CAPTCHA CAPTCHA Audio
Refrescar imagen