IT 프로그래밍/백준

[C++] 백준 5086번 배수와 약수

기술1 2024. 11. 3. 15:57

풀이

#include <iostream>
using namespace std;


int main()
{
	while(1)
	{
		int x, y;
		cin >> x >> y;

		if (x == 0 && y == 0)
			break;

		if (y % x == 0)
			cout << "factor" << endl;
		else if (x % y == 0)
			cout << "multiple" << endl;
		else
			cout << "neither" << endl;
	}

	return 0;
}

%를 이용해서 풀면 됩니다. IF와 else if를 사용해서 하면 되고 x == 0 이고 y ==0 일때 나가야 하니 break;문을 걸어줘서 하면 간단하게 풀 수 있습니다. 그리고 얼마나 받을지 개수가 정해지지 않았기 떄문에 while문으로 받습니다. 

 

읽으면서 쭉 풀면 되는 문제입니다.