Monday 1 November 2021

Java program to print first 'n' prime numbers

This program shows how to get input from a command line argument. In this program all possible error conditions are verified. 

PROGRAM

class Prime
{
     public static void main(String[] arg)
    {
       if (arg.length>0)
      {
          int n=Integer.parseInt(arg[0]);
          int p=1,num,cnt;
          if (n>0)
         {
          System.out.println("The first "+n+" prime numbers are");
        cnt = 1;
        System.out.println(2);
                num=3;
                while (cnt<n)
                {
                     p=1;
             for(int i=2;i<num;i++)
                     {
                                     if (num%i == 0)
                                     {
                                          p=0;
                                          break;
                                      }
                      }
                       if (p==1)
                       {
                                 System.out.println(num);
                                   ++cnt;
                       }
                       ++num;
                   }
           }
          else         
          {
              System.out.println("Enter a positive integer");
              System.exit(0);
          }
   }
   else
    {
              System.out.println("Enter a positive integer in the command line");
              System.exit(0);
      }
    
   }
 }                        
D:\Java\20CSC>java Prime 0
Enter a positive integer

D:\Java\20CSC>java Prime
Enter a positive integer in the command line

 

OUTPUT

D:\Java\20CSC>java Prime 5

The first 5 prime numbers are

2

3

5

7

11


D:\Java\20CSC>java Prime 10

The first 10 prime numbers are

2

3

5

7

11

13

17

19

23

29


D:\Java\20CSC>java Prime 1

The first 1 prime numbers are

2


D:\Java\20CSC>java Prime 2

The first 2 prime numbers are

2

3


D:\Java\20CSC>java Prime 3

The first 3 prime numbers are

2

3

5