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 조건에서 걸러진다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.