모두CBT

22-3아래 Java 프로그램을 실행했을 때 출력되는 값을 적으시오.p… | 2022년 정보처리기사실기 3회차 기출문제 상세 페이지

16

22-3

아래 Java 프로그램을 실행했을 때 출력되는 값을 적으시오.

public class Main {
    public static void main(String[] args) {
        int last = 0;
        for (int n = 1; n < 700; n++) {
            if (n % 7 == 0 && n % 2 == 1)
                last = n;
        }
        System.out.print(last);
    }
}
해설

693


[해설]

반복문은 1부터 699까지 돌면서 7의 배수이면서 홀수인 n을 만날 때마다 last를 덮어쓰므로, 마지막에 남는 값은 조건을 만족하는 가장 큰 수다.

700은 n < 700 범위 밖이고 그 아래 7의 배수 693(= 7 × 99)은 홀수라 출력은 693이다.

686처럼 짝수인 7의 배수는 n % 2 == 1 조건에서 걸러진다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.