[백준 5086] 배수와 약수

alsry._.112·2023년 8월 8일
0

백준

목록 보기
17/102

🔗문제 풀러가기
단계별로 풀어보기 단계 9의 1번째 문제이다.

문제 분석

단순하게 조건문을 사용하여
첫 번째 숫자가 두 번째 숫자의 약수라면 factor를,
첫 번째 숫자가 두 번째 숫자의 배수라면 multiple를,
첫 번째 숫자가 두 번째 숫자의 약수와 배수 모두 아니라면 neither를 출력하면 된다.

코드

#include <iostream>
using namespace std;

int main()
{
	int fir, sec;

	while (true)
	{
		cin >> fir >> sec;

		if (fir == 0 && sec == 0) { return 0; }
		 
		if (sec % fir == 0)
		{
			cout << "factor" << endl;
		}
		else if (fir % sec == 0)
		{
			cout << "multiple" << endl;
		}
		else
		{
			cout << "neither" << endl;
		}
	}
}

해석

  1. int형 변수 2개를 선언한다.
  2. while문을 통해 수를 입력 받고 나오는 if문에서 입력받은 수가 없다면 return해서 while문을 끝낸다.
  3. 그후 조건문들을 통해
    첫 번째 숫자가 두 번째 숫자의 약수라면 factor를,
    첫 번째 숫자가 두 번째 숫자의 배수라면 multiple를,
    첫 번째 숫자가 두 번째 숫자의 약수와 배수 모두 아니라면 neither를
    출력하면 끝!
profile
소통해요

0개의 댓글