책 내용 질문하기
합격전략집 실전모의고사 1회 1번 문의드립니다.
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
1
조회수
191
작성일
2020-07-14
작성자
탈퇴*원
첨부파일
1번문제에서
k=2가 이며
while(1)문에서 j가 2가 되어 k=2, j=2 가 됩니다.
while문에서 k%j !=0 을 만족하지 않아
첫번쨰 if문으로 갑니다.
k==j를 만족하여 k=2가 출력이 되는데
여기서 다음 if문으로 넘어가지 않고
다시 while문으로 가는것이 아닌가요?
그렇게되면 계속 k=2, j=2가 반복인데...
다음 if문으로 넘어가서 k가 3이된다고해도 계산해보면 정답인 출력값과 다른데...
제가 어디서부터 잘못생각하고있는지 모르겠네요 ㅠ.ㅠ
답변
2020-07-15 11:25:32
안녕하세요 길벗수험서 운영팀입니다.
해설을 다시 한 번 확인해주세요!
while(k%j != 0)은 중괄호{}가 없으므로 j++만을 반복 수행하고,
if (k==j) 다음에는 if(k<7)을 수행합니다. (else if가 아닌 서로 다른 별개의 if문입니다.)
if(k<7)은 break; 까지를 포함하므로 이를 수행하고 난 후에는 처음의 while(1)로 돌아가게 되겠죠.
행복한 하루되세요 :)
-
관리자2020-07-15 11:25:32
안녕하세요 길벗수험서 운영팀입니다.
해설을 다시 한 번 확인해주세요!
while(k%j != 0)은 중괄호{}가 없으므로 j++만을 반복 수행하고,
if (k==j) 다음에는 if(k<7)을 수행합니다. (else if가 아닌 서로 다른 별개의 if문입니다.)
if(k<7)은 break; 까지를 포함하므로 이를 수행하고 난 후에는 처음의 while(1)로 돌아가게 되겠죠.
행복한 하루되세요 :)