-
1978 소수 찾기/2609 최대공약수와 최소공배수Algorithm/baekjoon 2022. 2. 19. 00:05
1.1978 소수 찾기
https://www.acmicpc.net/problem/1978
1978번: 소수 찾기
첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.
www.acmicpc.net
#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<string> #include<vector> #include<algorithm> using namespace std; int main() { cin.tie(NULL); cin.sync_with_stdio(false); cout.tie(NULL); int n; cin >> n; int cnt = 0; for (int i = 0; i < n; i++) { int a; cin >> a; bool flag = true; for (int j = 1; j <= a; j++) { if (j == 1 || j == a) continue; else if (a % j == 0) flag = false; } if (flag) { if (a == 1) continue; cnt++; } } cout << cnt; }
2.2609 최대공약수와 최소공배수
https://www.acmicpc.net/problem/2609
2609번: 최대공약수와 최소공배수
첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.
www.acmicpc.net
#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<string> #include<vector> #include<algorithm> using namespace std; int main() { cin.tie(NULL); cin.sync_with_stdio(false); cout.tie(NULL); int a, b; cin >> a >> b; vector<int> va; vector<int> vb; vector<int> both; for (int i = 1; i <= a; i++) { if (a % i == 0) va.push_back(i); } for (int i = 1; i <= b; i++) { if (b % i == 0) vb.push_back(i); } for (int i = 0; i < va.size(); i++) { for (int j = 0; j < vb.size(); j++) { if (va[i] == vb[j]) both.push_back(va[i]); } } int cf = both.back(); cout << cf<<'\n'; cout << a / cf * b / cf*cf << '\n'; }
'Algorithm > baekjoon' 카테고리의 다른 글
1260 DFS와 BFS/11724 연결요소의 개수 (0) 2022.02.20 (재귀)1629 곱셈/1074 Z (0) 2022.02.19 1181 단어 정렬/11650 좌표 정렬하기/11651 좌표 정렬하기2/2750 수 정렬하기/10989 수 정렬하기3/10814 나이순 정렬 (0) 2022.02.18 1032 명령 프롬프트/1085 직사각형에서 탈출/1259 팰린드롬수/15829 Hashing (0) 2022.02.14 2167 이차원 배열의 합/10798 세로읽기 (0) 2022.02.13