Então gente, to tentando fazer um código para determinar se um numero é primo, no entanto, está dando o erro que pede o return.
Não sei o que botar no return ou o que mudar no código, me ajudem por favorrrr!
[code]public class Exercicio3 {
public static void main (String[] args){
System.out.println(ehPrimo(10));
}
public static boolean ehPrimo(int numero){
if (numero/2==1){
return true;
}
int limite = (int) Math.sqrt(numero);
for (int i = 3; i<limite; i+=2){
if (numero % i == 0) {
return false;
}
}
}
Esse método (divisões sucessivas até a raiz quadrada do número) não é tão ruinzinho assim quanto parece - há alguns métodos que só são melhores se você:
a) Já tiver uma tabela grande de primos, ou
b) Quiser calcular uma tabela grande de primos.
Se for necessário calcular uma tabela grande de primos, achar se cada número é primo é muito lento; melhor usar um método de peneira (crivo).