program to print series of prime numbers using java

后端 未结 6 1672
太阳男子
太阳男子 2021-01-25 01:40

This code is to print the series of prime number up to given limit but when I am trying to execute this,it goes into infinite loop.

import java.io.*;
class a
{
          


        
6条回答
  •  天命终不由人
    2021-01-25 02:23

    USe isPrime(int num) method in loop to generate prime numbers example is show below code

    public class PrimeNumbersSeries 
    {
        public boolean isPrime(int num)
        {
            boolean flag=true;
            for(int i=2; i<=num/2; i++)
            {
                if(num%i==0)
                {
                    flag=false;
                }
                else 
               {
                   flag=true;
               }
            }
            if(num<=1)
            {
                flag=false;
            }
            return flag;
        }
        public static void main(String []args)
        {
            System.out.println("how many prime no. do you want");
            PrimeNumbersSeries prime=new PrimeNumbersSeries();
            Scanner sc=new Scanner(System.in);
            int num=sc.nextInt();
            int count =0;
            int j=1;
            while(count!=num)
            {
                if(prime.isPrime(j))
                {
                    System.out.print(j+", ");
                    count++;
                }            
                j++;
           }
       }
    }
    

提交回复
热议问题