Twitch Interview Question

Find the nth prime

Interview Answer

Anonymous

Dec 15, 2016

public class PrimeNumbers { public static void main (String[] args) { printNPrimeNumbers(10); System.out.println("================"); findNthPrime(10); } public static boolean isPrime(int number) { if (number < 2) { return false; } if (number == 2) { return true; } else if (number % 2 == 0) { return false; } for (int i=3; i*i<=number; i=i+2) { if (number % i == 0) { return false; } } return true; } public static void printNPrimeNumbers(int n) { int count = 0; int i = 0; while (count < n) { if (isPrime(i)) { System.out.println(i + " is Prime"); count++; } i++; } } public static int findNthPrime(int n) { int nthPrime = 0; int count = 0; int i = 0; while (count < n) { if (isPrime(i)) { count++; if (count == n) { System.out.println(i + " is " + n + "th Prime"); nthPrime = i; break; } } i++; } return nthPrime; } }