더북(TheBook)

위 코드의 결과는 정확하게 짝수 단만 출력합니다. 의 문장은 조건식이 5개가 조합된 조건문으로, 총 5번의 비교 연산을 수행해야 합니다. 이 또한 시간을 잡아 먹는 불필요한 연산이라고 할 수 있습니다.

우리는 나머지 연산자 %를 알고 있습니다(4장 참고). 나머지 연산을 활용하면 간단하고 효율적으로 조건식을 변경할 수 있습니다.

DR_think_iter5.c

#include <stdio.h>
 
main() {
    int i, j;
    for (i = 1; i < 10; i++) {
        if (i % 2 = = 1) continue;  // 홀수 단일 때 continue 수행
        for (j = 1; j < 10; j++) {
            printf("%d * %d = %d\n", i, j, i * j);
        }
    }
}

이전보다 최적화된 코드라고 할 수 있습니다. 그렇다면 좀 더 최적화 할 수 있을까요? 여러분이 직접 생각해 보세요.

힌트는 if 조건식을 더 최적화하는 것입니다. 현재 if 조건문은 나머지 연산자 %와 비교 연산자 = =를 사용하고 있습니다.

문제를 해결했나요?

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.