반응형
https://www.acmicpc.net/problem/5086
5086번: 배수와 약수
각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다.
www.acmicpc.net
- 문제
배수인지, 약수인지 둘 다 아닌지 구하는 문제다.
- 해설
%를 이용하면 너무 쉽게 풀린다.
이걸 못 풀어서 사람들 풀이를 찾아볼 정도면 기초부터 다시 잡고 문제를 풀어야 하는 게 좋을 것 같다.
- 풀이
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int a, b, answer;
vector<string> s = {"neither", "factor", "multiple"};
while (1)
{
cin >> a >> b;
answer = 0;
if (a == 0 && b == 0)
break;
if (b % a == 0)
answer++;
else if (a % b == 0)
answer += 2;
cout << s[answer] << '\n';
}
}
- 새롭게 알게 된 점
X
반응형
'Algorithm > Baekjoon BOJ' 카테고리의 다른 글
[백준][C++] 2981: 검문 (0) | 2022.10.21 |
---|---|
[백준][C++] 1934 : 최소공배수 (0) | 2022.10.21 |
[백준][C++] 1358 : 하키 (0) | 2022.10.21 |
[백준][C++] 2477 : 참외밭 (0) | 2022.10.21 |
[백준][C++] 11478 : 서로 다른 부분 문자열의 개수 (0) | 2022.10.21 |