책 내용 질문하기
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)

     

    행복한 하루되세요 :)

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