https://www.acmicpc.net/problem/5086
5086번: 배수와 약수
각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다.
www.acmicpc.net
문제 해결 과정
착안
두 수를 서로 나눈 나머지가 0인지 확인한다.
구현
[스포 주의] 아래 '더보기'를 누르면 코드가 나오니 주의하세요~
더보기
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<unsigned short> A, B;
unsigned short a = 1, b = 1;
while (a != 0 || b != 0)
{
cin >> a >> b;
A.push_back(a);
B.push_back(b);
}
for (size_t i = 0; i < A.size() - 1; i++)
cout << (B[i] % A[i] ? A[i] % B[i] ? "neither" : "multiple" : "factor") << endl;
return 0;
}
실행 결과
* 코드를 제출한 시점과 글 작성 시점이 달라, 주석 추가 등의 이유로 실행 결과의 코드 길이는 상이할 수 있음.
'C++ 코딩 문제 풀이 > 백준' 카테고리의 다른 글
[Baekjoon] 2581번: 소수 (0) | 2023.05.06 |
---|---|
[Baekjoon] 9506번: 약수들의 합 (0) | 2023.05.06 |
[Baekjoon] 1193번: 분수찾기 (0) | 2023.05.06 |
[Baekjoon] 2292번: 벌집 (0) | 2023.05.06 |
[Baekjoon] 11005번: 진법 변환2 (0) | 2023.05.06 |
댓글