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:
Removing Elements from Java Collections
Difference Between Wait and Sleep in Java
Integer Constant Pool trong Java
What is a POJO Class?
The Difference Between map() and flatMap()
Java Program to Create a Random Linear Extension for a DAG
Tìm hiểu cơ chế Lazy Evaluation của Stream trong Java 8
Mệnh đề Switch-case trong java
HTTP Authentification and CGI/Servlet
Guide to DelayQueue
Java Program to Find Hamiltonian Cycle in an UnWeighted Graph
XML Serialization and Deserialization with Jackson
Guide to CountDownLatch in Java
Deque và ArrayDeque trong Java
Tạo ứng dụng Java RESTful Client với thư viện Retrofit
RegEx for matching Date Pattern in Java
Java Program to Implement TreeSet API
Transactions with Spring and JPA
Java – Random Long, Float, Integer and Double
Jackson Date
Java Program to Find the Median of two Sorted Arrays using Binary Search Approach
Java Program to Implement Circular Doubly Linked List
Java Program to Compare Binary and Sequential Search
JUnit 5 for Kotlin Developers
Hướng dẫn Java Design Pattern – Proxy
Java – Write to File
Jackson JSON Views
The XOR Operator in Java
Spring Security 5 – OAuth2 Login
Java Program to Implement Sparse Array
Handle EML file with JavaMail
Quick Guide to Spring Controllers