[ ALGORITHM ]/[ 백 준 ]

[BAEKJOON] 5086번 배수와 약수

HiStar__ 2020. 7. 10. 14:51

문 제

 

소 스  코 드

#include <iostream>
#include <vector>
#include <bitset>

int main() {
	int first, second;
	std::vector<std::pair<int, int>> numbers;
	numbers.reserve(10'000);
	while (true) {
		std::cin >> first >> second;

		if (0 == first && 0 == second) break;
		else numbers.emplace_back(std::make_pair(first, second));
	}
	
	for (const auto& a : numbers) {
		if (0 == (a.second % a.first)) std::cout << "factor\n";
		else if (0 == (a.first % a.second)) std::cout << "multiple\n";
		else std::cout << "neither\n";
	}

	return 0;
}

 

풀 이

 

  • 8 16일 경우 8 % 16 = 8 이고, 16 % 8 = 0 이기 때문에 8은 16의 약수 인 것을 알 수 있다.

  • 32 4 일 경우 32 % 4 = 0 이고, 4 % 32 = 4 이기 때문에 32는 4의 배수 이다.

  • 17 5 일 경우 17 % 5 = 2 이고, 5 % 17 = 5 이기 때문에 어느 것에도 포함되지 않는다.

 

출 력 값

 

 

문 제  출 처

문제 링크 : [ BAEKJOON ] : https://www.acmicpc.net/problem/5086

 

5086번: 배수와 약수

문제 4 × 3 = 12이다. 이 식을 통해 다음과 같은 사실을 알 수 있다. 3은 12의 약수이고, 12는 3의 배수이다. 4도 12의 약수이고, 12는 4의 배수이다. 두 수가 주어졌을 때, 다음 3가지 중 어떤 관계인지 �

www.acmicpc.net