Метод isPrime(int n)
принимает целое число n
и проверяет, простое оно или нет.
Сначала он проверяет, равно ли n
1. Если это метод, возвращает false, потому что1 не является простым.
После этого он проходит по всем числам от 2
до n/2
и проверяет, делится ли n
на это число.Если это так, метод возвращает false, потому что тогда он не прост.
Причина, по которой он не проверяет каждое число от 2
до n
, заключается в том, что он будет избыточным.Число n
никогда не может быть выражено как произведение целого числа и числа, которое больше n/2
, за исключением n
, но тогда оно не будет простым числом.