책 내용 질문하기
동영상 강의 7편에 질문있습니다.
도서
[2012] 정보처리기사 실기
페이지
조회수
114
작성일
2012-07-07
작성자
첨부파일

중앙에 반복문에서요.

PM(K) = T / M

이라고 해주셨는데요. int(T/M)이 되어야 하는게 아닌가 생각이 들더라구요.

539620 / 10000 으로 하면 나머지가 남는데 int를 써서 53으로 만들어야 되는게 아닌지..궁금합니다!!

그리고 아래 부분에 TM(K) = TM(K) + PM(K)라는 부분에서요.

TM(K) = PM(K)로 하면 어떻게 다른건가요?ㅠㅜ

너무 궁금합니다!!!

답변
2012-07-09 10:12:48

안녕하세요.

문제의 처리 조건에 '/' 나눗셈 기호가 소수를 버리고 정수만을 취하는 INT 함수의 역할을 한다고 명시되어 있습니다. 그러므로 굳이 INT를 사용하지 않아도 되는 것이죠.

TM(K) = TM(K) + PM(K)는 PM(K)는 TM(K)에 누적하는 것입니다. 즉 1~3까지를 누적하여 더할 때 결과가 1+2+3 = 6이됩니다.

그런데, TM(K) = PM(K)를 하게 되면 누적하는 것이아니라 단순히 저장하는 것으로 1+2+3이 아니라 1 저장, 2 저장, 3 저장이 수행되어 최종적으로 저장한 3만 기억되게 됩니다.

결국 TM(K)에는 마지막에 저장한 PM(K)의 값만 저장되게 되는 것이죠.

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

"
  • *
    2012-07-09 10:12:48

    안녕하세요.

    문제의 처리 조건에 '/' 나눗셈 기호가 소수를 버리고 정수만을 취하는 INT 함수의 역할을 한다고 명시되어 있습니다. 그러므로 굳이 INT를 사용하지 않아도 되는 것이죠.

    TM(K) = TM(K) + PM(K)는 PM(K)는 TM(K)에 누적하는 것입니다. 즉 1~3까지를 누적하여 더할 때 결과가 1+2+3 = 6이됩니다.

    그런데, TM(K) = PM(K)를 하게 되면 누적하는 것이아니라 단순히 저장하는 것으로 1+2+3이 아니라 1 저장, 2 저장, 3 저장이 수행되어 최종적으로 저장한 3만 기억되게 됩니다.

    결국 TM(K)에는 마지막에 저장한 PM(K)의 값만 저장되게 되는 것이죠.

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

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