WallHero

TP0EJ04 Grupo 2.2

Aug 27th, 2020 (edited)
101
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.Scanner;
  2.  
  3. public class PuntoCuatro {
  4.  
  5.     static Scanner scanner = new Scanner(System.in);
  6.  
  7.     static int forceReadPositiveInt()
  8.     {
  9.         int n = 0;
  10.         while(true)
  11.         {
  12.             try
  13.             {
  14.                 System.out.println("Introduzca el valor de N:");
  15.                 n = Integer.parseInt(scanner.next());
  16.                 if(n <= 0 )
  17.                 {
  18.                     System.out.println("El valor de N debe ser positivo.");
  19.                     continue;
  20.                 }
  21.                 return n;
  22.             }
  23.             catch(Exception ex)
  24.             {
  25.                 System.out.println("Se introdujo un número inválido, reintente.");
  26.             }  
  27.         }
  28.     }  
  29.    
  30.     static boolean isPrime(int n) // O(n^(1/2)) (SE PENSÓ UTILIZAR LA CRIBA DE ERATÓSTENES, PERO AL SER SOLO UN TEST DE UN PRIMO NO SE VERÍA REQUERIDA.
  31.     {
  32.         for(int i = 2; i*i <= n; i++)
  33.         {
  34.             if(n%i == 0)
  35.             {
  36.                 return false;
  37.             }
  38.         }
  39.         return true && n!= 1;
  40.     }
  41.    
  42.     static void solve(int n)
  43.     {
  44.         System.out.println(isPrime(n) ? n+ " es un número primo." : n+ " no es un número primo.");
  45.     }
  46.    
  47.     public static void main(String[] args) {
  48.         int n = forceReadPositiveInt();
  49.         solve(n);
  50.     }
  51.  
  52. }
  53.  
RAW Paste Data