File tree Expand file tree Collapse file tree 5 files changed +93
-0
lines changed
[Week17 - NumberTheory&Prime]/이현동 Expand file tree Collapse file tree 5 files changed +93
-0
lines changed Original file line number Diff line number Diff line change
1
+ #include < bits/stdc++.h>
2
+ using namespace std ;
3
+
4
+ int N;
5
+ int arr[101 ];
6
+ int tmp[1001 ];
7
+
8
+ void isPrime (int x)
9
+ {
10
+ for (int i = 0 ; i <= x;i++)
11
+ tmp[i] = i;
12
+ tmp[1 ] = 0 ;
13
+
14
+ for (int i = 2 ; i <= x; i++)
15
+ {
16
+ if (tmp[i] == 0 )
17
+ continue ;
18
+ for (int j = i+i; j <= x; j += i)
19
+ tmp[j] = 0 ;
20
+ }
21
+ }
22
+
23
+ int main ()
24
+ {
25
+ ios::sync_with_stdio (0 );
26
+ cin.tie (0 );
27
+
28
+ int cnt = 0 ;
29
+
30
+ cin >> N;
31
+ for (int i = 0 ; i < N;i++)
32
+ cin >> arr[i];
33
+
34
+ isPrime (1000 );
35
+
36
+ for (int i = 0 ; i < N;i++){
37
+ if (tmp[arr[i]] != 0 )
38
+ cnt++;
39
+
40
+ }
41
+ cout << cnt;
42
+ return 0 ;
43
+ }
Original file line number Diff line number Diff line change
1
+ #include < bits/stdc++.h>
2
+ using namespace std ;
3
+
4
+ int N;
5
+ int arr[10001 ];
6
+ int tmp[10001 ];
7
+ /*
8
+ 8 = 1 7, 2 6, 3 5, 4 4,
9
+ */
10
+
11
+ void isPrime (int x)
12
+ {
13
+ for (int i = 0 ; i <= x;i++)
14
+ tmp[i] = i;
15
+ tmp[1 ] = 0 ;
16
+
17
+ for (int i = 2 ; i <= x; i++)
18
+ {
19
+ if (tmp[i] == 0 )
20
+ continue ;
21
+ for (int j = i+i; j <= x; j += i)
22
+ tmp[j] = 0 ;
23
+ }
24
+ }
25
+
26
+ int main ()
27
+ {
28
+ ios::sync_with_stdio (0 );
29
+ cin.tie (0 );
30
+ cin >> N;
31
+ for (int i = 0 ; i < N;i++)
32
+ cin >> arr[i];
33
+
34
+ // make prime Number set
35
+ isPrime (10000 );
36
+
37
+ for (int i = 0 ; i < N; i++)
38
+ {
39
+ int a, b;
40
+ for (int j = 2 ; j <= arr[i] / 2 ; j++)
41
+ {
42
+ if (tmp[arr[i]-j] != 0 && tmp[j] != 0 ){
43
+ b = arr[i] - j;
44
+ a = j;
45
+ }
46
+ }
47
+ cout << a << ' ' << b << ' \n ' ;
48
+ }
49
+ return 0 ;
50
+ }
You can’t perform that action at this time.
0 commit comments