작성
·
123
1
if(isPrime)이라고만 했을 때의 작동 원리가 궁금합니다. for문에서 해당이 안 되면 true가 계속 유지가 되는 건데 if(isPrime)이라고 하면 true라고 기본적으로 세팅이 된 건가요?
답변 1
1
안녕하세요, 질문&답변 도우미 Soobak 입니다.
네, 해당 강의의 6:59 부분 경을 참고해보시면 도움이 되실 것 같습니다.
'기본값' 으로 isPrime
의 값을 true
로 설정한 후에, for()
반복문을 순회하면서 해당 숫자에 대한 소수 판별을 진행합니다.
반복문 내에서 특정 숫자로 나누어 떨어지는 경우에 대해서만 isPrime
의 값을 false
로 변경하므로,
말씀하신 것 처럼 for()
반복문 안에서 isPrime
의 값이 변경되지 않았다면, 기본값으로 설정해두었던 true
값을 유지하게 됩니다.