我试图找出一个号码是否是素数。我创建了这个方法,稍后我将在另一个类中使用它。
编译时告诉我在for循环之外需要一个return语句,但是如果我尝试返回布尔值,它会给我一个错误(找不到符号)。我该怎么回事?
if (m_commit) throw std::logic_error();
答案 0 :(得分:6)
如果没有完成循环(数字1),则不会发生返回。 你也经常回归。
public static boolean primo(int numero) {
for (int i = 2; i <= numero/2; i++) {
if (numero % i == 0){
return false;
}
}
return true;
}
同样需要4 <=
。