문제
다음 C 코드의 실행 결과를 쓰시오.
C#include <stdio.h> int main() { int result = 1; for (int j = 3; j <= 7; j++) { if (j % 3 != 0) result *= j; } printf("%d", result); return 0; }
정답
140
140
해설
반복문에서 j가 3부터 7까지 순회하면서 3의 배수가 아닌 수들의 곱을 계산합니다.
- j=3: 3%3==0이므로 조건에 맞지 않아 곱셈 실행 안함, result=1
- j=4: 4%3!=0이므로 조건 만족, result=1*4=4
- j=5: 5%3!=0이므로 조건 만족, result=4*5=20
- j=6: 6%3==0이므로 조건에 맞지 않아 곱셈 실행 안함, result=20
- j=7: 7%3!=0이므로 조건 만족, result=20*7=140
따라서 최종 출력 결과는 140입니다.