programa para imprimir séries de números primos usando java

Este código é para imprimir a série de números primos até o limite especificado, mas quando estou tentando executar isso, ele entra em loop infinito.

import java.io.*;
class a
{
    public static void main(String s[]) throws IOException
    {
        int count=1;
        String st;
        System.out.println("how many prime no. do you want");
        BufferedReader obj= new BufferedReader (new InputStreamReader (System.in));
        st=obj.readLine();
        int n=Integer.parseInt(st);
        while(count!=n)
        {
            int num=2;
            for(int i=2;i<num;i++)
            {
                if(num%i==0)
                {
                    count++;
                    break;
                }
            }
            num++;
        }
    }
}

questionAnswers(6)

yourAnswerToTheQuestion