책 내용 질문하기
디버깅 질문합니다
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
483
조회수
91
작성일
2018-10-03
작성자
탈퇴*원
첨부파일
1권 96p 5번문제를 디버깅한 정답을 보면 1024던데 이건 i가 9일때 result 값 아닌가요?
i가 10일때 1024*2를 한 값이 정답이되야 하지않나요?
설명을 보면 i i<10 이니 i가 10 되었을때 빠져나오면서 결과값이 1024*2한 값이 나와야한다고 생각해요 혹시 10회 반복해서 1024가 정답이라면 그건 처음 i=0일때 결과값이 두번계산되어서 그런거같은데.. 앞으로 다른문제들 풀때 횟수까지 세어가며 풀어야하나요?횟수는 11회이어도 i=10일때 결과값도 계산되어야 하는거 아닌거요?
답변
2018-10-04 14:43:30
안녕하세요. 길벗 수험서 운영팀입니다.
? 질문을 정확히 이해하지 못했습니다.
디버깅표에서 줄을 한번 그어놓았다는 것은 한 회전 내의 변수의 변화를 의미합니다.
result값이 1024인 것은 변수 i가 9 값을 가질 때 변화하였다는 의미이지요.
첫 행에서 i가 0인 경우 result의 값이 2개인 것과 data, exp가 있는 것은 초기값을 포함되어 있기 때문입니다.
즉, i가 0부터 9까지 10회 반복해가며 data값을 곱해가며 누적하는 result값을 나타내는 것이지요.
마지막에 i가 10이 따로 나누어진 것은 회전을 하지 못하고 증가값만이 더해진 상태에서 for문을 벗어난 것이기 때문입니다.
행복한 하루되세요.^^
-
*2018-10-04 14:43:30
안녕하세요. 길벗 수험서 운영팀입니다.
? 질문을 정확히 이해하지 못했습니다.
디버깅표에서 줄을 한번 그어놓았다는 것은 한 회전 내의 변수의 변화를 의미합니다.
result값이 1024인 것은 변수 i가 9 값을 가질 때 변화하였다는 의미이지요.
첫 행에서 i가 0인 경우 result의 값이 2개인 것과 data, exp가 있는 것은 초기값을 포함되어 있기 때문입니다.
즉, i가 0부터 9까지 10회 반복해가며 data값을 곱해가며 누적하는 result값을 나타내는 것이지요.
마지막에 i가 10이 따로 나누어진 것은 회전을 하지 못하고 증가값만이 더해진 상태에서 for문을 벗어난 것이기 때문입니다.
행복한 하루되세요.^^