I do not understand the meaning of "return" at the end of the isPrime method, it is 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; }
It returns false when it finds a divider, but I donβt understand why, outside the loop, it returns true?
user2127326
source share