import
java.util.*;
class
GFG {
static
void
prime(
int
arr[],
int
n)
{
int
max_val = Arrays.stream(arr).max().getAsInt();
Vector<Boolean> prime =
new
Vector<Boolean>();
for
(
int
i=
0
;i<max_val+
1
;i++)
prime.add(Boolean.TRUE);
prime.add(
0
, Boolean.FALSE);
prime.add(
1
, Boolean.FALSE);
for
(
int
p =
2
; p * p <= max_val; p++) {
if
(prime.get(p) ==
true
) {
for
(
int
i = p *
2
; i <= max_val; i += p)
prime.add(i, Boolean.FALSE);
}
}
int
minimum = Integer.MAX_VALUE;
int
maximum = Integer.MIN_VALUE;
for
(
int
i =
0
; i < n; i++)
if
(prime.get(arr[i])) {
minimum = Math.min(minimum, arr[i]);
maximum = Math.max(maximum, arr[i]);
}
System.out.println(
"Minimum : "
+ minimum) ;
System.out.println(
"Maximum : "
+ maximum );
}
public
static
void
main(String[] args) {
int
arr[] = {
1
,
2
,
3
,
4
,
5
,
6
,
7
};
int
n = arr.length;
prime(arr, n);
}
}