왜 반복문이 한번돌때만 실행이될까요??

조회수 375회
#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>

int main(void) {
    int num1;
    int num2;
    printf("정수1입력 : ");
    int a = scanf("%d", &num1);
    printf("정수2입력 : ");
    int b = scanf("%d", &num2);

    while (1)
    {        
        if (num1 >= num2)
        {
            if (num1 % num2 == 0) ;
                printf("a");
                printf("최대공약수 : %d" ,num2);
                break;
            }
            else {
                num1 = num2;
                num2 = num1 % num2;
            }
        }
        else if (num1 < num2)
        {
            if (num2 % num1 == 0) {
                printf("최대공약수 : %d", num1);
                break;
            }
            else {
                num2 = num1;
                num1 = num2 % num1;
            }
        }
    }

    return 0;
}

정수에 50 10 넣으면 제대로 나오는데, 48 36이런식으로 넣으면 printf자체가 안나와요

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)