책 내용 질문하기
583쪽 문의합니다!
도서
2020 시나공 정보처리기사 필기 : NCS 기반 전면 개편 [기본서]
페이지
583
조회수
446
작성일
2020-05-20
작성자
탈퇴*원
첨부파일

583쪽 3번 문제 이해가 안됩니다ㅠㅠ 3번 풀이 설명의 표에서 k값의 증가에 따라서 k%4값들이 왜 이렇게 나오는지, 답이 왜 30인지 모르겠어요ㅠ

 

답변
2020-05-21 11:01:07

안녕하세요 길벗수험서 운영팀입니다.

 

k%4는 k를 4로 나눈 나머지를 의미하며, 디버깅표의 k%4의 값은 같은 열(같은 반복횟수)의 k값이 아닌 그 윗열의 k값에 대해서 값을 구합니다.

같은 반복횟수 내에서는 k값이 증가하기 전에 k%4를 수행하기 때문이죠.

 

해당 코드는 k의 값을 1부터 59까지 진행하면서 4로 나눈 나머지가 0인 경우 k-2의 값을 출력하는 알고리즘입니다.

 

즉, 출력되는 값은 결국 57보다 작거나 같은 (4의 배수)-2가 되죠.

(k의 최대값은 59이므로 k-2인 57이 출력될 수 있는 최대 값)

 

이에 따라 2, 6, 10, 14, 18, 22, 26, 30, 34, ...., 54까지 출력될 것입니다.

 

보기 중에 위의 수(4의배수-2)에 해당하는 값은 30뿐이기에 정답은 4번이 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-05-21 11:01:07

    안녕하세요 길벗수험서 운영팀입니다.

     

    k%4는 k를 4로 나눈 나머지를 의미하며, 디버깅표의 k%4의 값은 같은 열(같은 반복횟수)의 k값이 아닌 그 윗열의 k값에 대해서 값을 구합니다.

    같은 반복횟수 내에서는 k값이 증가하기 전에 k%4를 수행하기 때문이죠.

     

    해당 코드는 k의 값을 1부터 59까지 진행하면서 4로 나눈 나머지가 0인 경우 k-2의 값을 출력하는 알고리즘입니다.

     

    즉, 출력되는 값은 결국 57보다 작거나 같은 (4의 배수)-2가 되죠.

    (k의 최대값은 59이므로 k-2인 57이 출력될 수 있는 최대 값)

     

    이에 따라 2, 6, 10, 14, 18, 22, 26, 30, 34, ...., 54까지 출력될 것입니다.

     

    보기 중에 위의 수(4의배수-2)에 해당하는 값은 30뿐이기에 정답은 4번이 됩니다.

     

    행복한 하루되세요 :)

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