자바 예제풀다가 막혀서 질문드립니다.
조회수 867회
int num=0;
int count=0;
while (num++<100)
{
if(num%5!=0 || num%7!=0)
continue;
count++;
System.out.println(num);
}
System.out.print("count : " + count);
}
}
//countinue에 대한 예제를 보다가 '(num%5!=0 || num%7!=0)'가 5로 나눴을때 나머지가 0이 아니거나 7로 나눴을때 나머지가 0이 아닌것을 찾으라는 거라면 6, 7, 8, 9, 11 ....이런식으로 값이 나와야 하는거 아닌가요? 왜 정답은 35, 70 , count : 2 인지 도저히 저같은 돌대가리는 이해가 안가네요 ㅜㅜ
2 답변
-
continue 를 만나면 이후 문장은 무시하고 다시 while 로 점프에요.
즉 count++을 하지 않습니다.
-
while (num++<100) { if(num%5!=0 || num%7!=0) continue; count++; System.out.println(num); }
while 문 안을 보시면 5로 나누거나 7로 나누어서 나머지가 0이 아니면 continue 즉, 아래 구문은 더이상 실행하지 않고 num을 1 증가시킨 후 다시 while을 실행합니다.
즉, 5와 7로 나누었을때 나머지가 0인 수 -> 5와 7의 공배수를 찾으라는 문제입니다.
댓글 입력