This is java program to implement Wheel Seive method to generate the prime numbers from 2 to the given limit. This algorithm reduces the time by checking only till n^2.
Here is the source code of the Java Program to Implement wheel Sieve to Generate Prime Numbers Between Given Range. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
//This is a sample program to print all the prime numbers between 2 and n
import java.util.LinkedList;
import java.util.Scanner;
public class Sieve_Method
{
public static LinkedList<Integer> sieve(int n)
{
if(n < 2)
return new LinkedList<Integer>();
LinkedList<Integer> primes = new LinkedList<Integer>();
LinkedList<Integer> nums = new LinkedList<Integer>();
for(int i = 2;i <= n;i++)
{ //unoptimized
nums.add(i);
}
while(nums.size() > 0)
{
int nextPrime = nums.remove();
for(int i = nextPrime * nextPrime;i <= n;i += nextPrime)
{
nums.removeFirstOccurrence(i);
}
primes.add(nextPrime);
}
return primes;
}
public static void main(String args[])
{
System.out.println("Enter the upper bound : ");
Scanner sc = new Scanner(System.in);
int end = sc.nextInt();
System.out.println(sieve(end));
sc.close();
}
}
Output:
$ javac Sieve_Method.java $ java Sieve_Method Enter the upper bound : 70 [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67]
Related posts:
Spring Boot - Creating Docker Image
Java Program to Implement Min Heap
MyBatis with Spring
Spring WebClient Filters
Registration – Activate a New Account by Email
Using Optional with Jackson
Login For a Spring Web App – Error Handling and Localization
Disable DNS caching
HashSet trong Java hoạt động như thế nào?
Java Program to Implement LinkedBlockingQueue API
Handle EML file with JavaMail
Tính kế thừa (Inheritance) trong java
Feign – Tạo ứng dụng Java RESTful Client
Java Program to Implement Hash Tables with Linear Probing
Hướng dẫn Java Design Pattern – Null Object
CyclicBarrier in Java
Automatic Property Expansion with Spring Boot
Java Program to Represent Graph Using Incidence List
Encode a String to UTF-8 in Java
New Features in Java 8
Comparing Two HashMaps in Java
Giới thiệu Java 8
Hướng dẫn Java Design Pattern – Strategy
How to Define a Spring Boot Filter?
Sử dụng CountDownLatch trong Java
Converting Iterator to List
Java Program to Implement the Vigenere Cypher
Spring Boot - Application Properties
Java Program to Implement Binomial Heap
HashMap trong Java hoạt động như thế nào?
Weak References in Java
Quick Guide to Spring Bean Scopes