在for循环中缺少return语句

Pan*_*ekh -2 java

我试图找出一个数字是否是素数.我创建了这个方法,稍后我将在另一个类中使用它.

编译时它告诉我在for循环之外需要一个return语句,但如果我尝试返回布尔值,它会给我一个错误(找不到符号).我该怎么回事?

public class NumeroPrimo {
    public static boolean primo(int numero){
        for (int i=2; i<numero/2; i++){
            if(numero%i==0){
                return false;
            }
            else return true;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Joo*_*gen 6

如果没有完成循环(数字1),则不会发生返回.你也经常回归真实.

public static boolean primo(int numero) {
    for (int i = 2; i <= numero/2; i++) {
        if (numero % i == 0){
            return false;
        }
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

也需要4 <=.