본문 바로가기

[C언어 무따기 정리] 최소공배수, 이중 for문에서 탈출하기

반응형

break를 사용하면 한 개의 for문에서만 탈출한다.
그래서 같은 조건으로 아래에 if문에 break문을 곁들어 하나 더 적어놓았다.

#include <stdio.h>
#define PI 3.141592

int main()
{   
    int div1;
    int div2;
    int larger;
    int cnt;
    int cnt2;
    int max;
    
    int num1=0;
    int num2=0;
    
    printf("약수를 구할 정수값을 입력하세요.\n");
    printf("입력1 :");
    scanf("%d" ,&div1);
    
    printf("입력2 :");
    scanf("%d" ,&div2);
    
    
    for(cnt = 1 ; cnt < (div1*div2); cnt++) 
    {
            num1 = div1*cnt;
            
            for(cnt2=1; cnt2<(div1*div2); cnt2++)
            {
                       num2 = div2*cnt2;
                       
                       if(num1 == num2)
                       {
                               printf("%d와 %d의 최소공배수는 %d 입니다.", div1, div2, num2);
                               break;
                       }
                       
            }
            if(num1 == num2)
            {
               break;
            }
    }
    
    
            
             
                       
                       
            
    
    //printf (" %d와 %d의 최대공약수는 %d 입니다." , div1 ,div2, max);

    
    system("pause");
    return 0;
  
  
}

  

반응형
-->