티스토리 뷰

1. 문제

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

 

2. 풀이

#include <stdio.h>

int main(void){
    int tests[10001][2];
    int results[10001];
    int count = 0;
    int flag = 0;

    char factor[] = "factor\0";
    char multiple[] = "multiple\0";
    char neither[] = "neither\0";

    while(1){
        scanf("%d %d", &tests[count][0], &tests[count][1]);
        if(!tests[count][0] && !tests[count][1]){
            results[count] = -1;
            break; 
        }

        if(tests[count][1] % tests[count][0] == 0){
            results[count] = 0;
        } else if (tests[count][0] % tests[count][1] == 0){
            results[count] = 1;
        } else {
            results[count] = 2;
        }

        count++;
    }

    for(int i = 0; i < count+1; i++){
        switch (results[i])
        {
        case 0:
            printf("%s\n", factor);
            break;
        case 1:
            printf("%s\n", multiple);
            break;
        case 2:
            printf("%s\n", neither);
            break;
        default:
            printf("");
            break;
        }
    }
}

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함