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);
}
}
if)을 이용한 반복 제어 이해&&의 결합 조건 판단if (i % 3 == 0 && i % 2 != 0)
i가 3의 배수이면서 동시에 짝수가 아닌 수(홀수) 일 때만 참a = i;
a를 갱신3️⃣ 반복 범위
for (int i = 1; i < 999; i++)
i는 1부터 998까지 증가| i | 조건(i%3==0 && i%2!=0) | 참일 때 a 값 | 비고 |
|---|---|---|---|
| 1~2 | false | 0 | |
| 3 | true | 3 | 첫 번째 3의 홀수배 |
| ... | ... | ... | |
| 9 | true | 9 | |
| ... | ... | ... | |
| 993 | true | 993 | 마지막 3의 홀수배 |
| 996 | false | 993 | 반복 종료 시점 |
993
이 문제에서 꼭 알아야 할 개념:
i가 3의 배수이면서 짝수가 아니면 a에 저장됨a에는 가장 마지막으로 조건을 만족한 수가 남는다.999는 포함되지 않으므로, 마지막 조건 만족 수는 993