-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJ07015.java
37 lines (35 loc) · 1.11 KB
/
J07015.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
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.util.ArrayList;
import java.util.List;
public class J07015 {
public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("SONGUYEN.in"));
List<Integer> list = (List<Integer>) ois.readObject();
int[] prime = new int[10005];
int[] res = new int[10005];
Prime(prime);
for (Integer i : list) {
res[i] += prime[i];
}
for (int i = 0; i < 10000; i++) {
if (res[i] > 0) {
System.out.println(i + " " + res[i]);
}
}
}
public static void Prime(int[] prime) {
for (int i = 2; i < 10000; i++) {
prime[i] = 1;
}
for (int i = 2; i <= 100; i++) {
if (prime[i] == 1) {
for (int j = i * i; j <= 10000; j += i) {
prime[j] = 0;
}
}
}
}
}