Advertisement
Guest User

Primos

a guest
Oct 1st, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.95 KB | None | 0 0
  1. package stuff;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5.  
  6. public class Primos {
  7.     private static BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));
  8.  
  9.     public static void main(String[] args) {
  10.         int lim = leerEntero("Hasta que número quieres calcular primos?");
  11.         for(int i=3; i<=lim; i++) {
  12.             if(esPrimo(i) == 1) {
  13.                 System.out.println("El numero "+i+" es primo");
  14.             }
  15.         }
  16.     }
  17.    
  18.     public static int esPrimo(int n) {
  19.         int primo = 1;
  20.         for(int i=2; i<=n/2; i++) {
  21.             if(n%i == 0) {
  22.                 primo = 0;
  23.                 break;
  24.             }
  25.         }
  26.         return primo;
  27.     }
  28.    
  29.     public static int leerEntero(String msg) {
  30.         int res = 0;
  31.         boolean error;
  32.         do {
  33.             error = false;
  34.             System.out.println(msg);
  35.             try {
  36.                 res = Integer.parseInt(teclado.readLine());
  37.             } catch(Exception e) {
  38.                 error = true;
  39.                 System.out.println("Error al leer numero entero por teclado\n");
  40.             }
  41.         } while(error);
  42.         return res;
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement