YunDev

백준 5086번[C] - 상세 풀이 본문

Programming/Baekjoon Program

백준 5086번[C] - 상세 풀이

S준 2024. 1. 20. 14:03

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

 

5086번: 배수와 약수

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

www.acmicpc.net


#include <stdio.h>

int main() {
    int n1, n2;
    while(1) {
        scanf("%d %d", &n1, &n2);
        
          if(n1 == 0 && n2 == 0) {
            break;
        }
        if(n2 % n1 == 0) {
            printf("factor\n");
        }
        else if(n1 % n2 == 0) {
            printf("multiple\n");
        }
        else {
            printf("neither\n");
        }
      
    }

    return 0;
}
      1. 첫 번째 숫자가 두 번째 숫자의 약수이다.
      2. 첫 번째 숫자가 두 번째 숫자의 배수이다.
      3. 첫 번째 숫자가 두 번째 숫자의 약수와 배수 모두 아니다.

각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력하면 되는 문제입니다. 따라서 조건문으로 비교하며 조건에 일치하는 문자를 출력하고 만약 0과 0이 입력되었다면 마지막 입력이라는 의미이기 때문에 break를 통해 반복문을 빠져나갑니다.

'Programming > Baekjoon Program' 카테고리의 다른 글

백준 5073번[C] - 상세 풀이  (0) 2024.01.22
백준 9506번[C] - 상세 풀이  (2) 2024.01.21
백준 1978번[C] - 상세 풀이  (1) 2024.01.19
백준 2581번[C] - 상세 풀이  (0) 2024.01.18
백준 2839번[C] - 상세 풀이  (0) 2024.01.17