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