책 내용 질문하기
기출문제 4번
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
76
조회수
56
작성일
2018-03-28
작성자
탈퇴*원
첨부파일

안녕하세요 기출문제를 풀어보다가 의문나는 부분이 있어서 질문드립니다

제가 계산한 결과는 아래와 같습니다.

디버깅

i hap

10 0

9 7

8 11

7

6

5

4

3

2

1

출력값 11

하지만 정답의 디버깅 결과를 보면 12라고 나옵니다.

문제의 if 문을 보면 나머지가 1일 경우 hap+=i 입니다.

제가 계산한 결과로는 1이 남는 i의 값은 7 과 4 라서 정답은 11인것 같은데

교재의 정답은 12입니다.

i 에서 1이 남는 값이 7 과 4 말고 또있는건가요?

정답으로 보면 1 / 3 의 나머지가 1인것 같은데 맞나요?

답변
2018-03-29 09:34:37

안녕하세요.

i가 1인 경우도 포함됩니다.

i가 1인 경우

1 % 3, 즉 자신보다 작은 수를 나눌 때는 몫이 0이 되고 나머지는 나눠지는 수가 되므로

i % 3의 나머지는 1입니다.

그래서 나머지가 1인 경우는

7, 4, 1 이므로 이 값들의 합인 12가 맞습니다.

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

  • *
    2018-03-29 09:34:37

    안녕하세요.

    i가 1인 경우도 포함됩니다.

    i가 1인 경우

    1 % 3, 즉 자신보다 작은 수를 나눌 때는 몫이 0이 되고 나머지는 나눠지는 수가 되므로

    i % 3의 나머지는 1입니다.

    그래서 나머지가 1인 경우는

    7, 4, 1 이므로 이 값들의 합인 12가 맞습니다.

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

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