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

Kim Nahyeong·2022년 1월 7일
0

백준

목록 보기
37/157

#include <iostream>

int main(int argc, char **argv){
    int a, b;

    do{
        scanf("%d %d",&a,&b);
        if(a != 0 && b != 0){ // 전체를 if문으로 묶지 않고 아래의 조건문이 오기 전에 break 시키는게 좋다.
            if(b / a > 0 && b % a == 0){
                printf("factor\n");
            } else if(a / b > 0 && a % b == 0){
                printf("multiple\n");
            } else {
                printf("neither\n");
            }
        }
    }while (a != 0 && b != 0);
    



    return 0;
}

오늘의 키포인트

  • 매번 검사를 하기 보다는 while(1)로 반복문을 계속 돌리고 0이 온다면 그때 break로 반복문을 깨버리는 것이 좋아보인다.

0개의 댓글