책 내용 질문하기
기출문제 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가 맞습니다.
오늘도 즐거운 하루 되세요.