函数返回结果但是给出了错误

时间:2014-12-05 19:14:27

标签: java

我尝试创建一个函数来检查一个数字是否为素数而eclips给我的错误是我必须返回结果,即使我这样做。

public static boolean isPrime (int x){
    for(int i=2;i<x;i++){
        if(x%i==0){
            return false;
        }
    }
}

2 个答案:

答案 0 :(得分:2)

如果是素数,你应该返回true:

public static boolean isPrime (int x){
    for(int i=2;i<x;i++){
        if(x%i==0){
            return false;
        }
    }
    return true;
}

答案 1 :(得分:0)

你的逻辑不完整:

public static boolean isPrime (int x){
    for(int i=2;i<x;i++){
        if(x%i==0){
            return false;
        }
    }
    return true;
}