• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

이 부분의 불리언이 이해가 안갑니다 ㅜ

22.10.10 19:24 작성 조회수 183

0

제목 없음-1 복사.jpg

음... 대충....

if ((num % i) == 0 이 실행되면 소수가 아니라는게 증명되면서 불리언이 false로 바뀌고, 그러면서 "소수가 아닙니다!"가 출력되는 개념일까요?

그리고 if ((num % i) == 0 이 해당 안되면 불리언은 그대로 true 값이니 "소수입니다"가 출력되는게 맞나요?

 

 

답변 1

답변을 작성해보세요.

0

네 대충은 맞습니다.

if ((num % i) == 0에서 == 결과가 true, false 두 가지 중 하나가 되는데,
딱 하나라도 참이 나온다면 num이라는 숫자가 [1과 자기 자신이 아닌 다른 숫자]로
나눠 떨어진다는 얘기가 되므로 isPrime 을 false로 세팅하게 되는 원리입니다.