• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

isPrime

24.04.21 20:01 작성 조회수 53

1

if(isPrime)이라고만 했을 때의 작동 원리가 궁금합니다. for문에서 해당이 안 되면 true가 계속 유지가 되는 건데 if(isPrime)이라고 하면 true라고 기본적으로 세팅이 된 건가요?

답변 1

답변을 작성해보세요.

1

Soobak님의 프로필

Soobak

2024.04.22

안녕하세요, 질문&답변 도우미 Soobak 입니다.

 

네, 해당 강의의 6:59 부분 경을 참고해보시면 도움이 되실 것 같습니다.

'기본값' 으로 isPrime 의 값을 true 로 설정한 후에, for() 반복문을 순회하면서 해당 숫자에 대한 소수 판별을 진행합니다.
반복문 내에서 특정 숫자로 나누어 떨어지는 경우에 대해서만 isPrime 의 값을 false 로 변경하므로,
말씀하신 것 처럼 for() 반복문 안에서 isPrime 의 값이 변경되지 않았다면, 기본값으로 설정해두었던 true 값을 유지하게 됩니다.