책 내용 질문하기
1권 p369 질문합니다.
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
369
조회수
123
작성일
2019-09-25
작성자
탈퇴*원
첨부파일
1번괄호 답에 m=(x+1)/2+1로 하면 안되는 걸까요?
원래답은 m=INT(x/2)+1입니다
답변
2019-09-26 09:29:15
안녕하세요 길벗수험서 운영팀입니다.
오답입니다.
x에 7이 들어갔다고 가정해보세요.
int(x/2)+1의 결과는 4이지만,
(x+1)/2+1의 결과는 5가 됩니다.
뒤의 +1을 빼거나, (x+1)을 (x-1)로 고쳐 적으셔야 합니다.
행복한 하루되세요 :)
-
관리자2019-09-26 09:29:15
안녕하세요 길벗수험서 운영팀입니다.
오답입니다.
x에 7이 들어갔다고 가정해보세요.
int(x/2)+1의 결과는 4이지만,
(x+1)/2+1의 결과는 5가 됩니다.
뒤의 +1을 빼거나, (x+1)을 (x-1)로 고쳐 적으셔야 합니다.
행복한 하루되세요 :)
-
관리자2019-09-27 11:13:38
안녕하세요 길벗수험서 운영팀입니다.
?! 네, 회원님의 답도 정답으로 인정될 수 있습니다.
혹시나 싶어 C로도 돌려보았지만, 정답과 동일한 결과를 나타냅니다.
7번 조건문에서 M이 교재와 달리 1이 더 커도 중간 지점일 때는 x+1-i와 i의 값이 같아 무리없이 돌아가는 것으로 보입니다.
불민한 답변으로 혼란을 드린점 사과드립니다.
행복한 하루되세요 :)
-
*2019-09-27 02:11:57
디버깅 표 적으면서 해봤는데 m= (n+1)/2+1 으로하면
x=3, m=3
x=5, m=4
x=7 m=5
x=9, m=6 으로 나오기는 합니다.! 근데 결과는 같게 나와서요!