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:
Intro to Spring Boot Starters
Java Program to Implement Gaussian Elimination Algorithm
Tìm hiểu về Web Service
Java – Random Long, Float, Integer and Double
How to Implement Caching using Adonis.js 5
Reactive WebSockets with Spring 5
Java Program to Generate Random Partition out of a Given Set of Numbers or Characters
Java Program to Check Whether a Weak Link i.e. Articulation Vertex Exists in a Graph
Redirect to Different Pages after Login with Spring Security
Giới thiệu luồng vào ra (I/O) trong Java
Java Program to Implement Skew Heap
How to Manually Authenticate User with Spring Security
Java Program to Delete a Particular Node in a Tree Without Using Recursion
Java Program to Implement Adjacency List
Java Program to Check whether Graph is Biconnected
Java Program to Implement Sorted Array
Java Program to Implement the MD5 Algorithm
Spring Boot - Thymeleaf
Iterating over Enum Values in Java
Using JWT with Spring Security OAuth
An Intro to Spring Cloud Zookeeper
Spring Boot: Customize Whitelabel Error Page
Java Program to Implement Karatsuba Multiplication Algorithm
A Comparison Between Spring and Spring Boot
Java Program to Find SSSP (Single Source Shortest Path) in DAG (Directed Acyclic Graphs)
Create Java Applet to Simulate Any Sorting Technique
Java Program to Implement Red Black Tree
Java Program to Perform Optimal Paranthesization Using Dynamic Programming
Spring Boot - Building RESTful Web Services
Java Program to Implement Stack
Converting Strings to Enums in Java
Guide to Java 8’s Collectors