java 논리연산 헷갈려서 질문드립니다.
-
게시물 수정 , 삭제는 로그인 필요
문제가 "1부터 20까지의 정수 중에서 2 또는 3의 배수가 아닌 수의 총합을 구하시오." 인데
2의 배수가 아닐 때 (또는) 3의 배수가 아닐 때 라고 해석해서
for(int i=1; i<=20; i++) {
if (i % 2 != 0 || i % 3 != 0)
sum += i;
}
이렇게 코드를 짰는데요.
왜 정답 코드는
for(int i=1; i<=20; i++) {
if (i % 2 != 0 && i % 3 != 0)
sum += i;
}
이거 일까요?
.
.
.
이건 2와 3의 배수가 아닐 때 아닌가요?
#java 논리연산자 #java 논리연산자 우선순위