책 내용 질문하기
디버깅 1회전에 왜 E에 1부터 나오기 시작하나요? 전23이 왜나오져?
도서
[2013] 정보처리기사 실기
페이지
76
조회수
167
작성일
2013-03-28
작성자
첨부파일
답변
2013-04-01 09:39:17

안녕하세요.

B에 2, C에 23이 입력되었다고 가정하였습니다.

D는 1로 초기화 되었습니다.

D가 C보다 작으므로 D=D*B를 수행합니다. D가 C보다 클때까지

그러면 D는 1, 2, 4, 8, 16, 32로 변화합니다.

이제 D는 32가 되어 C보다 크므로 6번 동그라미 이후를 진행합니다.

D가 1보다 크므로 7번 동그라미에 의해 D는 D/B를 수행하여 16이 됩니다.

이제 E를 구하죠.

E=INT(C/D)인데, C가 23이고 D가 16이므로 E=INT(23/16)입니다. 23/16은 1.4375인데, INT는 정수만을 취하므로 E는 1이 됩니다.

이후는 순서도를 따라 진행해 보세요.

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

"
  • *
    2013-04-01 09:39:17

    안녕하세요.

    B에 2, C에 23이 입력되었다고 가정하였습니다.

    D는 1로 초기화 되었습니다.

    D가 C보다 작으므로 D=D*B를 수행합니다. D가 C보다 클때까지

    그러면 D는 1, 2, 4, 8, 16, 32로 변화합니다.

    이제 D는 32가 되어 C보다 크므로 6번 동그라미 이후를 진행합니다.

    D가 1보다 크므로 7번 동그라미에 의해 D는 D/B를 수행하여 16이 됩니다.

    이제 E를 구하죠.

    E=INT(C/D)인데, C가 23이고 D가 16이므로 E=INT(23/16)입니다. 23/16은 1.4375인데, INT는 정수만을 취하므로 E는 1이 됩니다.

    이후는 순서도를 따라 진행해 보세요.

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

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