본문 바로가기
C++ 코딩 문제 풀이/백준

[Baekjoon] 5086번: 배수와 약수

by 섬댕이 2023. 5. 6.

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

댓글