Método para saber si un número es primo o no. JAVA

En este programa creamos un método llamado sinoPrimo() que recibe un número entero, y devuelve un String diciendo si es o no primo el número introducido, mediante la clase Scanner introducimos el número a comprobar.
import java.util.Scanner;

public class PrimoMetodo {

 public static void main(String[] args) {

  Scanner entrada = new Scanner(System.in);
  System.out.println("Introduce un numero para comprobar si es primo o no");
  int num = entrada.nextInt();
  System.out.println(sinoPrimo(num));

 }
 
 
 //metodo para saber si es primo o no
 public static String sinoPrimo(int x){
  boolean sino = false;
  if(x==2){
   sino = true;
  }else{
  
  
  for(int i = 2; i< x; i++){
   if((x % i)== 0){
    sino = false;
   }
   
   sino = true;
  }
  
  }
  
  if(sino){
   return "El número "+x+" es primo.";
  }else
  {
   return "El número "+x+" no es primo.";
  }
 }

}

No hay comentarios:

Publicar un comentario