Генерация простого числа проста, но самый быстрый способ найти его и сгенерировать (простые числа) рекурсивно?
Вот мое решение. Однако это не лучший способ. Я думаю, что это O (N * sqrt (N)). Пожалуйста, поправьте меня, если я ошибаюсь.
    public static boolean isPrime(int n) {
        if (n < 2) {
            return false;
        } else if (n % 2 == 0 & n != 2) {
            return false;
        } else {
            return isPrime(n, (int) Math.sqrt(n));
        }
    }
    private static boolean isPrime(int n, int i) {
        if (i < 2) {
            return true;
        } else if (n % i == 0) {
            return false;
        } else {
            return isPrime(n, --i);
        }
    }
   public static void generatePrimes(int n){
       if(n < 2) {
            return ;
       } else if(isPrime(n)) {
            System.out.println(n);
       } 
       generatePrimes(--n);
   }
   public static void main(String[] args) {
        generatePrimes(200);
   }
