인프런 커뮤니티 질문&답변

양주원님의 프로필 이미지
양주원

작성한 질문수

홍정모의 따라하며 배우는 C언어

7.6 소수 판단 예제

isPrime

작성

·

123

1

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

답변 1

1

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

 

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

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

양주원님의 프로필 이미지
양주원

작성한 질문수

질문하기