백준BOJ/정수론 및 조합론
백준 5086 배수와 약수, 1037 약수
이일아
2022. 6. 6. 13:43
반응형
https://www.acmicpc.net/problem/5086
5086번: 배수와 약수
각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다.
www.acmicpc.net
#include <iostream>
using namespace std;
int main() {
int a, b;
while(1){
cin >> a >> b;
if(a==0 && b==0) break;
if(!(b%a)){ //ex) (8, 16) 16%8 = 0
cout<< "factor" << "\n";
}else if(!(a%b)){ //ex) (32, 4) 32%4 = 0
cout << "multiple" << "\n";
}else{
cout << "neither" << "\n";
}
}
}

https://www.acmicpc.net/problem/1037
1037번: 약수
첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되
www.acmicpc.net
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int N;
cin >> N;
vector<int> arr;
for(int i = 0; i < N; i++){
int num;
cin >> num;
arr.push_back(num);
}
sort(arr.begin(), arr.end()); //입력값 오름차순 정렬
cout << arr[0]*arr[N-1] << " "; //최솟값*최댓값은 입력값들의 최소 공배수, 즉 N
}

반응형