중앙에 반복문에서요.
PM(K) = T / M
이라고 해주셨는데요. int(T/M)이 되어야 하는게 아닌가 생각이 들더라구요.
539620 / 10000 으로 하면 나머지가 남는데 int를 써서 53으로 만들어야 되는게 아닌지..궁금합니다!!
그리고 아래 부분에 TM(K) = TM(K) + PM(K)라는 부분에서요.
TM(K) = PM(K)로 하면 어떻게 다른건가요?ㅠㅜ
너무 궁금합니다!!!
안녕하세요.
문제의 처리 조건에 '/' 나눗셈 기호가 소수를 버리고 정수만을 취하는 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)의 값만 저장되게 되는 것이죠.
오늘도 즐거운 하루 되세요.
"