Pages

viernes, 18 de enero de 2013

Determinar si un número es par o impar Codigo Fuente en Java

Problema
Determinar si un número es par o impar
 
Solución
  • Entrada: 5
  • Salida: 5 es impar
Codigo Fuente en Java
import java.util.Scanner;
public class ParoImpar {
   public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("Ingresa un numero ");
        int a = sc.nextInt();
        if(a%2==0){
             System.out.println(a+" es par");
        }else{
            System.out.println(a+" es impar");
        }      
     }
}

19 comentarios:

Anónimo dijo...

porque le pones == 0

Juan Di Modugno dijo...

Si el resultado de una división por 2 es igual a 0, quiere decir que el numero que se dividió es par.

EMANUEL SAMUEL MONSALVE RESTREPO dijo...

muy buena respuesta, el % o mod es una division cuyo residuo no es el cociente de la división sino el número que determina si una división es exacta o no, es el caso, por ejemplo de 10/5 hay dos resultados, el 2 que vendría siendo el cociente porque 5*2=10; Y EL 0 por que 5*2= 10 - 10 que teniamos que dividir = 0

Anónimo dijo...

si para que pones el==

EduiN MarShalL dijo...

a quien publico que para que sirve el ==.
El símbolo = Es un operador de igualdad estándar algebraico o relacional.
El == Es un operador de igualdad pero en Java y es exclusivo para condiciones.
por ejemplo:
x == y que significa que x es igual a y.

guillermo velez lopez dijo...

yo quiero emplear for del 1 al 10 y que muestre el resultado.
luego si un numero de la lista es par sumar 1(mostrar) caso contrario sumar 2(mostrar)
¡como lo hago? sugerencias porfabor
escribir a abacoguillermo@gmail.com

aladin elgenio dijo...

Quien me explica que operacion hace al poner el "%" x%2

RaulBloger:) dijo...

Lo que pasa es que el % saca un residuo.. por ejemplo 2%2= 1.0 esto es ==0
y 5%2= 2.5 esto es ==5
Entonces, si el residuo es igual a 0, entonces es un valor par, ya que al dividirlo entre dos no deja residuos
Y si al dividirlo entre dos deja residuos (cualquier numero) entonces, ese numero es impar. Por ejemplo
7%2= 3.5 IMPAR
3%2=
8%2= 4.0 PAR
15%2=
Saludos

Nicolas Esli Machaca Vivanco dijo...

Alguien me responde si % es igual a /

Anónimo dijo...

si, es lo mismo :L

alvarez adrian dijo...

Hola, tengo un problema, tengo que contar por aparte los números 0, y claro está, que no aparezca en los pares(el cero dividido en cero da cero). :(
ayudaa!!!

Justo Gonzalez dijo...

para determinar el menor numero ingresado entre a, b, y c.Como se hace

Angelica Cruto dijo...

me salvaste el examen muchas gracias <3

Steve Wozniak dijo...

Me a gustado tu publicación.

Te has ganado un puesto en Apple (Y)

E. in the midle dijo...
Este comentario ha sido eliminado por el autor.
Anónimo dijo...

import javax.swing.JOptionPane;
import java.util.*;
public class paresin {

public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int o = 0,d; String op="";String num="";String Nombres="";int cont,cont2;String num2="";
op=JOptionPane.showInputDialog("SELECCIONAR UNA OPCION: \n 1.-PAR \n 2.-IMPAR ");
o=Integer.parseInt(op);
num=JOptionPane.showInputDialog("INGRESE UN NUMERO");
int nume=Integer.parseInt(num);
switch (op) {
case "1":
if(nume%2==0){
JOptionPane.showMessageDialog(null, "EL NUMERO " + nume + " ES PAR ");
}
else {
JOptionPane.showMessageDialog(null, "EL NUMERO QUE INGRESO ES IMPAR \nINTENTE NUEVA MENTE");
}

break;
case "2":
if(nume%2==0)
{
JOptionPane.showMessageDialog(null, "EL NUMERO QUE INGRESO ES PAR \nINTENTE NUEVA MENTE");
}
else{
JOptionPane.showMessageDialog(null, "EL NUMERO " + nume + " ES IMPAR ");
}

break;
}
}

}
//ESTE PROGRAMA ESTA MEJOR//

Anónimo dijo...

muy buen programa el que esta mejorado se merecen un 10 jaja

Dilan C dijo...

alguien sabe como hacer el mismo problema pero con modularidad?

Abiel State dijo...

No es mejor por arreglar un poco una aplicacion de consola con un switch xD lo importante es entender la funcion del "mod" o "%" y del doble signo de igual "=="; el "mod" no es una division, si no el residuo final de dividir el numero entre 2 muchas veces hasta que de 0 o mayor a 0. Mejorado jajajajajajajajajaajaj

Publicar un comentario