Metoda Arcane isPrime w Javie
Rozważ następującą metodę:
public static boolean isPrime(int n) {
return ! (new String(new char[n])).matches(".?|(..+?)\\1+");
}
Nigdy nie byłem guru regularnego wyrażania opinii, więc czy ktoś może w pełni wyjaśnić, jak ta metoda rzeczywiście działa?Ponadto, czy jest skuteczny w porównaniu z innymi możliwymi metodami określania, czy liczba całkowita jest liczbą pierwszą?