Write a function that receives a number, throws an exception if the number is not positive and returns true if it is prime, or false, otherwise.
My answer:
public static void main(String []args) throws Exception{
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if(n <= 0){
throw new Exception("Número não pode ser menor ou igual à zero!");
}
else{
primo(n);
}
}
public static void primo(int n){
int contador = 0;
for(int j = 1; j <= Math.sqrt(n); j++){
if(n % j == 0){
contador++;
if(contador == 2){
break;
}
}
}
if(contador == 1){
System.out.println("Verdadeiro");
}
else{
System.out.println("Falso");
}
}
How can I rewrite my answer in the form of a single Boolean function?
Ex: public static boolean f(int n)