メソッド isPrime の最後にある「戻り値」がわかりません。値は true です。
public class PrimeNumber extends ConsoleProgram{
public void run(){
int number = readInt("Enter number: ");
if(isPrime(number)){
println( number + " is prime number");
}else{
println(number + " is not a prime number");
};
}
private boolean isPrime(int n){
for(int i=2;i<n;i++){
if (n % i == 0) {
return false;
}
}
return true;
}
除算器を見つけると false を返しますが、ループの外側で true を返す理由がわかりませんか?