Write a program to find the 10001st prime number.
Updated: June 1, 2023 — Training Time: 1 Minute
Overseen by: Archangel Macsika
All Training Resources
Scroll for more menu list
Topic: Generic - Java Programming
Difficulty: Easy.
Companies who previously asked this: -.
Objective: Write a program to find the 10001st prime number.
Input: None.
Expected Output: Find out.
Sikademy Solution
package sikademy;
/**
*
* @author Archangel Macsika
*/
import java.util.logging.Logger;
// This class finds the 10001st prime number
public class TenThousandOnethPrimeNumber {
private static final Logger LOG=Logger.getLogger(SumSquareDifference.class.getName());
public static void main(String[] args) {
LOG.info("Into main function");
int flag=0;
int startNumber=0;
while(flag!=10001){
if(checkPrime(startNumber)){
flag++;
}
if(flag==10001){
break;
}
startNumber++;
}
LOG.info("The 10001st prime number is : " + (startNumber));
}
private static boolean checkPrime(int number){
LOG.info("Into checkPrime function");
if(number < 2){
return false;
}
if(number==2){
return true;
}
else if (number==3){
return true;
}
if(number%2==0){
return false;
}
else if(number%3==0){
return false;
}
int maxDivisor=(int)Math.sqrt(number);
int divisor=5;
while(divisor<=maxDivisor){
if(number%divisor==0 || number%(divisor+2)==0){
return false;
}
divisor+=6;
}
return true;
}
}