정보처리기사 실기 - 2022년 3회 자바 기출 풀이(for문과 조건식, 배수 판정 및 마지막 값 추적 문제)

Alchemist·2025년 10월 5일

정보처리기사

목록 보기
68/114

✨ 문제

public class Exam {
    public static void main(String[] args){
        int a = 0;
        for(int i = 1; i < 999; i++){
            if(i % 3 == 0 && i % 2 != 0)
                a = i;
        }
        System.out.print(a);
    }
}

🎯 출제 의도

  • for문과 조건문(if)을 이용한 반복 제어 이해
  • 논리 연산자 &&의 결합 조건 판단
  • 반복 종료 후 최종 누적 변수 값(a) 추적

📘 개념 정리

1. 조건식 분석

if (i % 3 == 0 && i % 2 != 0)
  • i3의 배수이면서 동시에 짝수가 아닌 수(홀수) 일 때만 참
  • 즉, 3의 홀수배 (3, 9, 15, 21, ...) 만 해당

2. 변수 a의 변화

a = i;
  • 조건을 만족할 때마다 a를 갱신
  • 반복문이 끝난 뒤에는 마지막 조건을 만족한 i 값이 남음

3️⃣ 반복 범위

3. 반복 범위

for (int i = 1; i < 999; i++)
  • i는 1부터 998까지 증가
  • 999 미포함

📝 풀이 과정

i조건(i%3==0 && i%2!=0)참일 때 a 값비고
1~2false0
3true3첫 번째 3의 홀수배
.........
9true9
.........
993true993마지막 3의 홀수배
996false993반복 종료 시점

✅ 최종 출력 결과

993

💡 정리

이 문제에서 꼭 알아야 할 개념:

  • i가 3의 배수이면서 짝수가 아니면 a에 저장됨
  • 반복이 끝나면 a에는 가장 마지막으로 조건을 만족한 수가 남는다.
  • 999는 포함되지 않으므로, 마지막 조건 만족 수는 993
profile
html_programming_language

0개의 댓글