책 내용 질문하기
다시 질문드려요
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
76
조회수
84
작성일
2017-06-15
작성자
탈퇴*원
첨부파일


76 페이지에 if(i%3 ==1) 에서 1%3==1 이라고 답지에 되어있더라구요

근데 그렇게 치면 75 페이지에 있는 문제들도 2%4==0 , 3%6==0 이 되어야 하는거 아닌가요?

근데 2%4==0, 3%6==0 은 아니라고 되어있어서 질문드립니다.

1%3==1 이 되는 이유가 뭔가요?

--------------------------------------------
안녕하세요.

문제의 의도에 따라 다르게 된 것입니다.

문제4 번은 i를 3으로 나눈 나머지가 1인 경우에 대해서만 합계에 누적하려는 코드입니다.

문제2번은 i를 4로 나눈 나머지가 0인 경우에 대해 처리하기 위한 것이고

문제1번은 i를 6으로 나눈 나머지가 0인 경우에 대해 처리하기 위한 것입니다.

문제에서 요구하는 내용에 따라 처리 방법이 달라지는 것으로 공통된 내용이 적용되어야 하는 것은 아닙니다.

물론 문제4에서 i%3 == 0 으로 기술되어 있다면 i를 3으로 나눈 나머지가 0인 경우에 대한 처리로 변경되므로 그에 따라 결과도 달라지게 됩니다.

오늘도 즐거운 하루 되세요.

--------------------------------

이렇게 답변이 왔는데 제가 질문하고 싶은건 i%3==1 이 만족할때 i를 합해라 는 조건을 수행하잖아요?

그떄 i가 1일때 1%3==1 이 만족했기때문에 1까지 더해서 답이 12 인데 1%3==1 몫은 0.3 이고 나머지 1인건 알겠는데 앞에 1번의 문제 에서 i%6==0 에서 3%6==0 도 만족하는거 아닌가요? 몫이 0.5 이고 나머지 0 으로 만족하는데 3은 조건에 만족안해서 합에 +가 안되더라구요. 두개의 차이점을 알고싶습니다.

답변
2017-06-15 11:45:35

안녕하세요.

자신보다 작은 값을 나눌 때 몫은 0이고 나머지는 나눠지는 작은 값이 됩니다.

i가 1일 때

1 % 3 에서 몫은 0, 나머지는 1이 됩니다.

1 % 6 에서 몫은 0, 나머지는 1이 됩니다.

i가 3일 때

3 % 3 에서 몫은 1, 나머지는 0이 됩니다.

3 % 6 에서 몫은 0, 나머지는 3이 됩니다.

그러므로 i % 6 == 0, 즉 i를 6으로 나눈 나머지가 0인지 묻는 경우는 i가 6의 배수인지를 묻는 것과 같습니다.

오늘도 즐거운 하루 되세요.

  • *
    2017-06-15 11:45:35

    안녕하세요.

    자신보다 작은 값을 나눌 때 몫은 0이고 나머지는 나눠지는 작은 값이 됩니다.

    i가 1일 때

    1 % 3 에서 몫은 0, 나머지는 1이 됩니다.

    1 % 6 에서 몫은 0, 나머지는 1이 됩니다.

    i가 3일 때

    3 % 3 에서 몫은 1, 나머지는 0이 됩니다.

    3 % 6 에서 몫은 0, 나머지는 3이 됩니다.

    그러므로 i % 6 == 0, 즉 i를 6으로 나눈 나머지가 0인지 묻는 경우는 i가 6의 배수인지를 묻는 것과 같습니다.

    오늘도 즐거운 하루 되세요.

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