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
반응형