책 내용 질문하기
실기 263쪽 44번 질문
도서
2022 시나공 정보처리산업기사 실기
페이지
263,357
조회수
239
작성일
2022-07-23
작성자
탈퇴*원
첨부파일
357쪽 풀이를 보면, while문 내에, int r = n % i; n=3, i=2, r=0 n=4, i=2, r=1 ... 위와 같이 풀이가 되어 있는데, 맞는 건가요?
답변
2022-07-23 15:25:05

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

 

357쪽 디버깅 표의 경우 값들의 변화가 세로로 나열되어 있을 뿐,

코드 상 한 회전의 변경값들이 가로에 맞춰 배치된 것이 아닙니다.

 

처음, p, n이 초기값 2, 3을 부여 받고, 

while에 진입하여 1회 회전 시 t가 1.7, m이 1, for문에서 i는 2를 받지만 조건이 일치하지 않아 n++로 이동하여 n은 4를 저장하며 한 회전이 끝납니다.

2회전 시 t는 2, m은 2, for문에서 i가 2일 때 r은 0, i가 3이 되면서 for문을 벗어나고, n이 5가 되면서 한 회전이 끝납니다.

 

이와 같이 i나 r의 값은 한 회전(while)에서 여러 번 변화하므로 가로 열에 따라 값들을 매치하지 마시고, 디버깅표는 단순히 자신이 코드를 올바르게 해석하고 있는지 확인하는 용도로 이용해주시기 바랍니다.

 

행복한 하루되세요 :)

  • 관리자
    2022-07-23 15:25:05

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

     

    357쪽 디버깅 표의 경우 값들의 변화가 세로로 나열되어 있을 뿐,

    코드 상 한 회전의 변경값들이 가로에 맞춰 배치된 것이 아닙니다.

     

    처음, p, n이 초기값 2, 3을 부여 받고, 

    while에 진입하여 1회 회전 시 t가 1.7, m이 1, for문에서 i는 2를 받지만 조건이 일치하지 않아 n++로 이동하여 n은 4를 저장하며 한 회전이 끝납니다.

    2회전 시 t는 2, m은 2, for문에서 i가 2일 때 r은 0, i가 3이 되면서 for문을 벗어나고, n이 5가 되면서 한 회전이 끝납니다.

     

    이와 같이 i나 r의 값은 한 회전(while)에서 여러 번 변화하므로 가로 열에 따라 값들을 매치하지 마시고, 디버깅표는 단순히 자신이 코드를 올바르게 해석하고 있는지 확인하는 용도로 이용해주시기 바랍니다.

     

    행복한 하루되세요 :)

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