Project Euler #7: 10001st prime

  • + 1 comment

    I pre computed all the prime number.

    public class Solution {
       
    
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            int t = in.nextInt();
            int[] prime = new int[10000];
            prime[0]=2;
            int k=1;
            int i=3;
            int count =1;
            while(count<10000){
                 boolean flag = true;
                for(int j=3;j<i/2;j++){
                    if(i%j==0){
                        flag = false;
                        break; 
                    }
                    
                    }
                
                if(flag==true){
                    prime[k]=i;
                    count++;
                    k++;
                    
                }
                i=i+2;
               
            } 
            for(int a0 = 0; a0 < t; a0++){
                int n = in.nextInt();
                System.out.println(prime[n-1]);
            }
        }
    }