책 내용 질문하기
문제4번 답
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
76
조회수
100
작성일
2017-09-30
작성자
탈퇴*원
첨부파일

디버깅을 해보면 11이 답이나오는데 정답에선 12라고 나와서 이해가 안됩니다.

문제에보면 int = 10, hap = 0;

while 반복문

i hap

10 0

9 7

8 11 << 여기까지는 이해가 됩니다.

7 12

6

5

4

3

2

1

제가 빨간색으로 칠한것처럼 i 가 7일떄와 4일때 나머지가 1이므로

hap = hap + i 에 각각 더하면 7 ,11이 되서 11이 되는건 알겠는데

1이 어디서 나와서 12가 됬는지 모르겠네여.

i가 3일때는 나머지가 1이 안되고

2는 i % 3 에 비해 작고

1는 i >1 이조건에 안맞고..

이해가 안됩니다.

1이 어디서 나와서 답이 11이 아닌 12가 되었는지

답변
2017-10-10 09:53:51

안녕하세요.

자신보다 작은 값을 나눌 때의 나머지는 작은 값을 나눌 수 없으므로 몫은 0이 되고 나머지는 나눠질 값이 됩니다.

즉 1 % 3은 몫이 0이고 나머지가 1이 됩니다. 2 % 3도 몫은 0이고 나머지는 2가 됩니다.

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

  • *
    2017-10-10 09:53:51

    안녕하세요.

    자신보다 작은 값을 나눌 때의 나머지는 작은 값을 나눌 수 없으므로 몫은 0이 되고 나머지는 나눠질 값이 됩니다.

    즉 1 % 3은 몫이 0이고 나머지가 1이 됩니다. 2 % 3도 몫은 0이고 나머지는 2가 됩니다.

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

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