책 내용 질문하기
합격전략집 실전모의고사 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)로 돌아가게 되겠죠.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.