class PrimeGenerator 
{

public static void main(String[] args)
	{
	 System.out.println("1st prime is 2");
	 System.out.println("2nd prime is 3");
	 int primecount = 2; 
	 double total = 5;
	 double prime = 0;
 	 int loop = 2;
	 for (int a=5; a<10000000 && prime < 30 ; a+=2)
	 //setting the condition for ending the program
		{
		 System.out.println("Candidate : " + a); 
		 if (primeCheck(a) == true)
			{prime = a;
			 total = total + prime;
			 primecount++;
			 System.out.println(primecount + "th prime is " + a);
			 }
		 if (loop%2 != 0)
			{a+=2;
			 loop = 3;
			 }
		 loop++;	  
	 	}
	 System.out.println("Sum of all primes up to "+ prime +" is "+total); 
	 }

private static boolean primeCheck(double candidate)
	{ for (int b = 2; b<=Math.sqrt(candidate) ; b++) 
        	{ if(candidate%b ==0)
			{ return false; 
			  }
		  if(b==(int)Math.sqrt(candidate))			 					{ return true;
			  }
		  }
	  return false;
	}
}