-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathPrime.java
45 lines (38 loc) · 1.1 KB
/
Prime.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package collectionz;
//Java code to print sexy prime in a range.
import java.util.Arrays;
import java.util.Collections;
class Prime
{
// Print the sexy prime in a range
public static void sixprime(int l, int r)
{
// Sieve Of Eratosthenes for generating
// prime number.
boolean [] prime= new boolean[r + 1];
// memset(prime, true, sizeof(prime));
Arrays.fill(prime, true);
for (int p = 2; p * p <= r; p++)
{
// If prime[p] is not changed,
// then it is a prime
if (prime[p] == true)
{
// Update all multiples of p
for (int i = p * 2; i <= r; i += p)
prime[i] = false;
}
}
// From L to R - 6, checking if i,
// i + 6 are prime or not.
for (int i = l; i <= r - 6; i++)
if (prime[i] && prime[i + 6])
System.out.print( "(" + i + ", " + (i + 6) + ") ");
}
// Driver program to test above methods
public static void main(String[] args)
{
int L = 6, R = 59;
sixprime(L, R);
}
}