백준 단계별로 풀어보기 [정수론 및 집합론] 약수
https://www.acmicpc.net/problem/1037
[풀이]
1과 자기 자신을 제외한 어떤 수 n의 진짜 약수가 주어졌을 때 n의 값을 구하는 문제이다. 배열에 약수를 모두 입력 받은 후 오름차순으로 정렬하면, 가장 첫번째와 마지막 수의 곱이 n이 된다.
[코드]
#include <iostream>
#include <algorithm>
int main() {
int num; //약수 개수
std::cin >> num;
int* arr = new int[num];
for (int i = 0; i < num; i++) {
std::cin >> arr[i];
}
std::sort(arr, arr + num);
std::cout << arr[0] * arr[num - 1];
delete[] arr;
return 0;
}
'알고리즘 공부 및 문제 풀이 > 백준(BOJ)' 카테고리의 다른 글
[c++] 백준 2609, 1934 최대공약수와 최소공배수, 최소공배수 (0) | 2021.07.24 |
---|---|
[c++] 백준 1541 잃어버린 괄호 (2) | 2021.07.22 |
[c++] 백준 5086 배수와 약수 (0) | 2021.07.21 |
[c++] 백준 15650, 15651, 15652 N과 M (2), (3), (4) (0) | 2021.07.21 |
[c++] 백준 15649 N과 M (1) (0) | 2021.07.20 |