Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2013, 16:18
Avatar de andres_15_
andres_15_
 
Fecha de Ingreso: septiembre-2008
Ubicación: Cali
Mensajes: 232
Antigüedad: 16 años, 2 meses
Puntos: 7
ejercicio numero primo

buen día. Tengo el sgte código:

Código java:
Ver original
  1. package numeroprimos;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Numeroprimos {
  6.  
  7.     public static void main(String[] args) {
  8.         /*Escriba un programa que use dos bucles for anidados y el operador de módulo (%)
  9.          * para detectar e imprimir números primos  */
  10.  
  11.         Scanner leer = new Scanner(System.in);
  12.  
  13.         int num = leer.nextInt();
  14.  
  15.  
  16.  
  17.  
  18.         for (int z = 1; z <= num; z++) {
  19.             int division = num % z;
  20.  
  21.             if (division != 0) {
  22.                 System.out.println("el numero " + num + " no es primo");
  23.             } else {
  24.                 System.out.println("el numero " + num + " es primo");
  25.             }
  26.         }
  27.  
  28.  
  29.  
  30.     }
  31. }

Digamos que me da el resultado esperado y no esperado, porque obviamente el numero no es primo, pero en pantalla me sale esto :

Código:
el numero 4 es primo
el numero 4 es primo
el numero 4 no es primo
el numero 4 es primo
Sé que me lo imprime 4 veces porque esta dentro del for, pero si lo saco me dice que la variable division no se encuentra. ¿Cómo puedo resolver esto?.

Gracias