File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ /**
2+ *
3+ * @author Varun Upadhyay (https://github.com/varunu28)
4+ *
5+ */
6+ public class SieveOfEratosthenes {
7+
8+ /**
9+ * This method implements the Sieve of Eratosthenes Algorithm
10+ *
11+ * @param n The number till which we have to check for prime
12+ * Prints all the prime numbers till n
13+ **/
14+
15+ public static void findPrimesTillN (int n ) {
16+ int [] arr = new int [n +1 ];
17+
18+ for (int i =0 ;i <=n ;i ++) {
19+ arr [i ] = 1 ;
20+ }
21+
22+ arr [0 ] = arr [1 ] = 0 ;
23+
24+ for (int i =2 ;i <=Math .sqrt (n );i ++) {
25+ if (arr [i ] == 1 ) {
26+ for (int j =2 ;i *j <= n ;j ++) {
27+ arr [i *j ] = 0 ;
28+ }
29+ }
30+ }
31+
32+ for (int i =0 ;i <n +1 ;i ++) {
33+ if (arr [i ] == 1 ) {
34+ System .out .print (i + " " );
35+ }
36+ }
37+
38+ System .out .println ();
39+ }
40+
41+ // Driver Program
42+ public static void main (String [] args ) {
43+ int n = 100 ;
44+
45+ // Prints 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
46+ findPrimesTillN (n );
47+ }
48+
49+ }
You can’t perform that action at this time.
0 commit comments