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

다른 부분은 다 이해 했는데 i값이 1일때 hap이 12가 되는 부분이 이해가 안가요 ㅠㅠ

조건이 if(i%3==1)라고 되어 있는데 그러면 if(1%3==1)이 아닌가요

1 나누기 3이 나머지가 1이 된다는 말인건지... ㅠㅠ

답변
2018-09-04 18:04:24

안녕하세요. 길벗 수험서 운영팀입니다.

말씀하신 부분이 맞습니다.

작은 수를 큰 수로 나눌 때, 소수점 계산을 하지 않는다면 몫은 0, 나머지는 작은 수가 됩니다. 즉, i값이 1일때, "if(i%3 == 1)"은 참이 됩니다.

그 결과로 i가 1일 때, 11이 저장되어 있는 hap에 1을 더하여 12가 되고, while문을 빠져나가 hap의 값인 12를 출력하게 됩니다.

행복한 하루되세요.^^

  • *
    2018-09-04 18:04:24

    안녕하세요. 길벗 수험서 운영팀입니다.

    말씀하신 부분이 맞습니다.

    작은 수를 큰 수로 나눌 때, 소수점 계산을 하지 않는다면 몫은 0, 나머지는 작은 수가 됩니다. 즉, i값이 1일때, "if(i%3 == 1)"은 참이 됩니다.

    그 결과로 i가 1일 때, 11이 저장되어 있는 hap에 1을 더하여 12가 되고, while문을 빠져나가 hap의 값인 12를 출력하게 됩니다.

    행복한 하루되세요.^^

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