책 내용 질문하기
소수의 합 디버깅 구하는거 질문드립니다.
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
183
조회수
43
작성일
2018-05-16
작성자
탈퇴*원
첨부파일

책페이지 183쪽 순서도대로 풀어보면 디버깅에서 저는 책 해설지와 같은 값이 안나오는데 제가 멀 잘못한걸까요??ㅠㅠ;

사진 첨부합니다.

아니면 hap 초기값 선언이 잘못되어서 그런건 아닌지요??

그문제가 아니라면 처음에 초기값으로 선언한

k=2,j=2 일때의 값을 구하면 hap 값이 2로 나오는데 왜 0으로 선언이 된건지요.

변수가 2부터 시작하면 합의값도 2부터 시작되어야 할꺼같은데.

그리고 한가지더....초기값 선언이 된후에도

디버깅 값을 구할때는 처음 부터 구해야 하는건가요??

A K J mod hap

1. 7 2 2 0 0 =>> 이게 초기값이고

2. 7 2 2 0 2 ==>해를 구하면 이렇게 되야 정상인거 같은데

3. 7 3 2 1 2==> 책에는 이렇게 다음순서가 되있고요...

어떻게 그런 값이 나오게 됐는지 자세한 설명부탁드립니다.ㅠ

답변
2018-05-17 09:42:29

안녕하세요.

디버깅표는 각 변수의 가로 위치를 맞춰서 작성한 것이 아니라

각 변수의 값 변화가 있을 때마다 세로로 작성한 것입니다.

물론 각 변수의 가로 위치를 맞추면서 작성해도 되지만 이럴 경우 공간을 많이 차지하게 됩니다.

실제 시험에서도 디버깅 연습을 할 수 있는 공간은 시험지 하단에 할애된 좁은 공간에서 해야 하므로

가로의 위치까지 맞춰서 디버깅 하기에는 공간이 부족합니다.

즉 hap이 2라는 것은 가로의 위치를 맞춰서 k가 3이고 mod가 1일 때 hap이 2라는 것이 아니라

hap의 초기값으로 0을 주고 이어서 다음 값이 2가 되었으므로 0, 2와 같은 순서로 작성된 것이며,

hap이 0일 때 k는 2이고 j는 2이고 mod는 0인 상태이고 이후 hap이 2가 될 때도

k와 j, mod의 값은 변화 없이 유지가 되므로 가로 상으로는 hap만 한 칸 더 내려가 보이는 것입니다.

오늘도 즐거운 하루 되세요.

  • *
    2018-05-17 09:42:29

    안녕하세요.

    디버깅표는 각 변수의 가로 위치를 맞춰서 작성한 것이 아니라

    각 변수의 값 변화가 있을 때마다 세로로 작성한 것입니다.

    물론 각 변수의 가로 위치를 맞추면서 작성해도 되지만 이럴 경우 공간을 많이 차지하게 됩니다.

    실제 시험에서도 디버깅 연습을 할 수 있는 공간은 시험지 하단에 할애된 좁은 공간에서 해야 하므로

    가로의 위치까지 맞춰서 디버깅 하기에는 공간이 부족합니다.

    즉 hap이 2라는 것은 가로의 위치를 맞춰서 k가 3이고 mod가 1일 때 hap이 2라는 것이 아니라

    hap의 초기값으로 0을 주고 이어서 다음 값이 2가 되었으므로 0, 2와 같은 순서로 작성된 것이며,

    hap이 0일 때 k는 2이고 j는 2이고 mod는 0인 상태이고 이후 hap이 2가 될 때도

    k와 j, mod의 값은 변화 없이 유지가 되므로 가로 상으로는 hap만 한 칸 더 내려가 보이는 것입니다.

    오늘도 즐거운 하루 되세요.

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