책 내용 질문하기
1권 76페이지
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
76
조회수
299
작성일
2020-09-08
작성자
탈퇴*원
답안란을봐도 이해가안가서요...나머지는 다이해가는데
합이 왜 7.11.12가돼는건지 도무지 모르겠어요
답변
2020-09-08 12:03:58
안녕하세요 길벗수험서 운영팀입니다.
먼저 if문을 처음 만나는 i의 값은 9입니다.
if문에 들어오기 전에 i--;를 먼저 만나니까요.
9이하의 3으로 나눈 나머지가 1인 수는 7, 4, 1 입니다.
1도 포함될 수 있는 것은 while(i>1)에서 i가 2일 때 참으로 하위 코드들을 수행합니다.
그러면 i--로 i는 1이 되고 if문을 만났을 때 1이 hap에 더해지게 되죠.
이렇게, 7, 7+4, 7+4+1이 되어 마지막에 12가 출력되게 됩니다.
참고로 많이들 질문하시는데, 1을 3으로 나누면 몫은 0, 나머지는 1 입니다.
(3 x 몫 + 나머지 = 1)
행복한 하루되세요 :)
-
관리자2020-09-08 12:03:58
안녕하세요 길벗수험서 운영팀입니다.
먼저 if문을 처음 만나는 i의 값은 9입니다.
if문에 들어오기 전에 i--;를 먼저 만나니까요.
9이하의 3으로 나눈 나머지가 1인 수는 7, 4, 1 입니다.
1도 포함될 수 있는 것은 while(i>1)에서 i가 2일 때 참으로 하위 코드들을 수행합니다.
그러면 i--로 i는 1이 되고 if문을 만났을 때 1이 hap에 더해지게 되죠.
이렇게, 7, 7+4, 7+4+1이 되어 마지막에 12가 출력되게 됩니다.
참고로 많이들 질문하시는데, 1을 3으로 나누면 몫은 0, 나머지는 1 입니다.
(3 x 몫 + 나머지 = 1)
행복한 하루되세요 :)