iOS/정보처리기사

[정보처리기사] C언어 - while과 if문이 같이 있는 문제 박살내기

Chafle 2022. 6. 1. 17:44
반응형

#include<stdio.h>

int main() {

int a = 120, b = 45;

while(a != b) {

if(a>b) a = a - b;

else b = b - a;

}

printf("%d",a);

}

 


 

무조건 표를 쓰면서 문제를 풀자..

 

 

해설
  a a=a-b b b=b-a
초기값 120   45  
a !=b 참이고, a>b니까  a-b수행   75 45  
a !=b 참이고, a>b니까  a-b수행   30 45  
a !=b 참인데, a>b가 거짓이니까  elser구문인 b-a수행   30   15
a !=b 참이고, a>b니까  a-b수행   15   15
a !=b가 거짓이 됐으니, while문 빠져나온다   15   15

 

a값은 15

반응형