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:
Java Program to Implement Sorted List
How to Read a Large File Efficiently with Java
Phương thức tham chiếu trong Java 8 – Method References
Intro to Spring Boot Starters
Java Program to Find kth Smallest Element by the Method of Partitioning the Array
Concatenating Strings In Java
Running Spring Boot Applications With Minikube
Java Program to Perform Complex Number Multiplication
Hướng dẫn Java Design Pattern – Builder
Java Program to Decode a Message Encoded Using Playfair Cipher
Java Program to Check Cycle in a Graph using Topological Sort
Java Program to Implement LinkedBlockingQueue API
Java Program to subtract two large numbers using Linked Lists
A Custom Data Binder in Spring MVC
Ignore Null Fields with Jackson
How to Convert List to Map in Java
Tránh lỗi ConcurrentModificationException trong Java như thế nào?
RestTemplate Post Request with JSON
Thao tác với tập tin và thư mục trong Java
Apache Commons Collections MapUtils
Java Program to Find the Peak Element of an Array O(n) time (Naive Method)
@DynamicUpdate with Spring Data JPA
Finding Max/Min of a List or Collection
Java Program to Find Maximum Element in an Array using Binary Search
Compare Two JSON Objects with Jackson
Từ khóa static và final trong java
OAuth 2.0 Resource Server With Spring Security 5
Java Program to Implement LinkedHashSet API
Guide to @JsonFormat in Jackson
Java Program to Find Path Between Two Nodes in a Graph
Java Program to Implement Sparse Matrix
Spring MVC Tutorial