반응형
#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
반응형
'iOS > 정보처리기사' 카테고리의 다른 글
[정보처리기사] C언어 - 배열의 이해와 배열 문제풀이 (0) | 2022.06.03 |
---|---|
[정보처리기사] C언어 - continue, break 개념과 for 반복문이 섞인 문제 박살내기 (feat. 다중for문) (0) | 2022.06.01 |
[정보처리기사] C언어 - for, while, do~while 차이 모르겠다면..(for while차이, for while복합문제) (0) | 2022.05.30 |
[정보처리기사] C언어 - 제어문(if문, switch문) (0) | 2022.05.27 |
[정보처리기사] C언어 - 삼항연산자(조건연산자) 사용법 (0) | 2022.05.27 |