본문 바로가기

알고리즘 공부 및 문제 풀이/백준(BOJ)

[c++] 백준 5086 배수와 약수

백준 단계별로 풀어보기 [정수론 및 집합론] 배수와 약수

https://www.acmicpc.net/problem/5086

 

5086번: 배수와 약수

각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다.

www.acmicpc.net

 

[풀이]

m % n == 0이면 n이 m의 약수이다. 반대로 n % m == 0이면 n이 m의 배수이다.

 

[코드]

#include <iostream>
#include <algorithm>

int main() {
	int n, m;
	while (true) {
		std::cin >> n >> m;
		if (n == 0 && m == 0) return 0;
		if (m % n == 0) std::cout << "factor" << "\n";
		else if (n % m == 0) std::cout << "multiple" << "\n";
		else std::cout << "neither" << "\n";
	}

	return 0;
}