jump to navigation

Números impares en Java Diciembre 10, 2006

Publicado por lineadecodigo en : Java , trackback

Un número impar es aquel que no es múltipo der dos. Es decir, todos aquellos números que no son pares. Mediante el lenguaje Java podremos calcular de una forma muy sencilla que numeros son impares y cuales no.

Para ello, lo primero que vamos a hacer es crear una función que dado un número, nos diga si este es impar o no. Dicha función la podremos usar de múltiples formas, como veremos al final del ejemplo.

Para definir nuestra función impar lo haremos de la siguiente forma:

public boolean esImpar(int iNumero) {...}

Vemos que como parámetro de entrada le llega el número sobre el que haremos el cálculo y el valor de retorno es un número booleano.

Para saber si dicho número es impar, deberemos de usar el axioma de partida: no es multiplo de dos. Lo que podríamos resumir de otra forma indicando que su resto, si lo dividimos por dos es 1. Para poder calcula el resto de la división deberemos de utilizar el operador de módulo (%).

De esta forma, nuestra función quedará de la siguiente manera:

public boolean esImpar(int iNumero) {
  if (iNumero%2!=0)
    return true;
  else
    return false;
}

Como podemos ver la función es bastante trivial.

La idea es ver como podemos utilizar esta función. El caso má básico será conocer si un número es impar. Para ello nos bastará una línea de código invocando a la función:

esImpar(12);

Otro ejemplo sería si necesitamos saber cual de los 100 primeros números es impar. En este caso podemos usarla de la siguiente forma:

for (int x=1;x<=100;x++) {
  if (esImpar(x))
    System.out.println(x)
}

O, sacar los 100 primero números impares. En este caso deberemos de complicar un poco más el código utilizando una variable contador que nos diga si ya tenemos los 100 números impares. Veámos el código:

int contador = 0;
int incremento = 1;

while (contador !=100) {
  if (esImpar(incremento)) {
    System.out.println(incremento);
  contador++
}
}

Como podemos apreciar, podemos utilizar la función de diferentes maneras y en diferentes escenarios.

Articulos Similares:

|- Foro sobre Java Básico

Enviar entrada por email Enviar entrada por email | Imprimir Imprimir | 31788 visitas

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

Comentarios»

1. misael carbajal renteria - Enero 22, 2007

muy ingenioso

2. MAYRA! - Mayo 23, 2007

EL CER ES PAR O IMPAR…????

3. lineadecodigo - Mayo 23, 2007

Mayra, el cero no es ni par ni impar. Pero suele considerarse como un número par. Si ejecutas el código poniendo…

esImpar(0);

…verás que te dice que false. Es decir, que es par.

4. raul barahona - Mayo 25, 2007

Invierte: se invierten los dígitos en varios dígitos eje: 123 a 321.

Suma digito impares: devuelve la suma de los dígitos impares.

Inserta números: reemplaza los dígitos para por un 0 y los impares por un 1 ejemplo
12345 queda a 10101.

Agrega numero: agrega numero al principio y otro al final del numero los dos números se envían por parámetro (12345===)a12345b)

porfavor si me pueden ayudar a hacer esta tarea

5. Luis Gerardo - Septiembre 5, 2007

solicite al usuario que escriba palabras y/o
números en el prompt.
-

Con un contador cuente cuantas líneas de input a provisto el usuario
-

Las entradas pares van al archivo llamado par.txt
-

Las entradas impares val al archivo impar.txt

NECESITO AYUDA CUALQUIER COSA MANDAR UN EMAIL A geral_herndz@hotmail.com GRACIAS

6. johana - Septiembre 22, 2007

tengo un problema como hago para que cuente los digitos por ejemplo 2006 tiene 4 digitos sin usar char ni string

Por favor escribanme a mi correo antes del domingo 23 del 2007
ohana_1515@hotmail.com

muchas gracias al que lo resuelva

7. mauricio - Octubre 9, 2007

cuales son los numeros impares

8. christian - Octubre 30, 2007

hola como estas

9. joaquin - Febrero 26, 2008

muchas gracias

10. Pedro - Marzo 7, 2008

me gustaria que me ayuden como hacer para saber cual es el n numero impar, o sea como sacar el segundo impar o el tercer impar, algo asi. Gracias.

11. sergio - Agosto 27, 2008

oe el ultimo ejemplo te falta incrementar en 1 la variable incremento!!

12. Ralex - Septiembre 29, 2008

Alguien me diga donde esta el error porfa me da error en estas lineas

public class Impar {

int contador = 0;
int incremento = 1;

public boolean esImpar (int iNumero) {

if (iNumero%2 != 0)
return true;
else
return false;
}//(AQUI ME DA ERROR DE SYNTAX ON TOKEN”}”

while (contador != 100){
if (esImpar(incremento)){
System.out.println(“El incremento es: “+incremento);
contador++;
incremento++;
}
}
} // AQUI TAMBIEN ME DE EL MISMO ERROR

13. que te importa - Noviembre 3, 2008

no me explica naadddddddddddddddaaaaaaaaaaaa!!!!
TONTOS

14. mijaela - Febrero 16, 2009

Hola me podrian ayudar en el siguiente problema:
como puedo contar los numeros pares e impares de 2 numeros si cada numero tiene 3 digitos con el IF-THEN-ELSE, diagrama de flujo

15. gerardo - Julio 7, 2009

Cree una función que busque en una matriz de 10×10 un valor X y devuelva en un string la ubicación donde se encuentra (La función nos retornaría algo así: “Fila: 2, Columna: 5”).

16. paula poblete jara - Mayo 4, 2010

hola me puedes ayudar con los siguientes ejercicios 1. que imprima los numeros impares hasta un numero N y que muestre cuantos impares hay 2.que dado una cantidad escrita en dolar de nueva zelanda euro o dolar americano,permita encontrar su equivalente en pesos chilenos hay que hacerlos en psudocòdigo y diagrama de flujo. porfa lo necesito urgente

17. lineadecodigo - Mayo 5, 2010

@paula poblete jara,

Para sacar N números impares lo tenías explicado en el ejemplo:

int contador = 0;
int incremento = 1;

while (contador !=100) {
  if (esImpar(incremento)) {
    System.out.println(incremento);
  contador++
}
}

Para la conversión solo tienes que aplicar la formula de conversión. Si 1 dolar son 522 pesos chilenos (creo). Solo tienes que hacer algo así:

long dolar = 10;
long peso = dolar * 522;
System.out.println(peso);
18. carlos - Mayo 25, 2010

hola:
necesito hacer un scripts en bash que sume todos los numeros impares de 1 a 1000.
tengo una idea…..pero no se como empezar.
Esperando una respuesta.

19. beatriz - Agosto 3, 2010

aqui tienes un ejemplo: si necesitamos saber cual de los 100 primeros números es impar. En este caso podemos usarla de la siguiente forma:

for (int x=1;x<=100;x+=2)
System.out.println(x);

20. beatriz - Agosto 3, 2010

hola carlos/mayo 25/2010
espero te guste esto y te serva
la suma de los impares de 1-1000.

int x=1,suma=0;
for (x=1;x<=1000;x+=2)
{suma=suma+x;
System.out.println(x);}
System.out.println("la suma de los impares es:"+suma);

21. lineadecodigo - Agosto 3, 2010

@beatriz,

Muchas gracias por ayudar a la gente. Se agradece mucho.




Si tienes dudas sobre Java Básico no dudes en visitar el Foro sobre Java Básico.
Imagen CAPTCHA CAPTCHA Audio
Refrescar imagen