안녕하세요~
1권 질문있습니다.
1. 138페이지에서 홀짝 만들때 -1을 곱해줬는데 144페이지는 그냥 -를 붙여주는 것 같던데, 138페이지도 그냥 붙여서 풀어도 되나요?
2. 디버깅 연습할 때 만약 i<20이면 중간에 생략해서 풀면, 최종값을 구하기 힘들던데, 시험에서 최종값을 prinf하라고 하면 계산기로 하나하나 더해서 구해야 하나요?
3. 147페이지 하단 문제 질문입니다.
1) 1+3+6+10+15+21+28+... 에서 처음 항이 1로 시작하는데 왜 i,j,k의 초기값을 다 0으로 지정하는 것인가요?
i=0이 되려면 첫항이 0이 되어야 하는 것 아닌가요?
2) 저는 i=1,j=1,k=1일 줄 알았는데 디버깅해본 결과 모두 0일때가 0때문에 행이 하나 더 많은 것 뿐이던데 모두 0일떄와 1일때 다른 것인가요? 모두 1로 풀면 틀린 것인가요?
4. 153페이지 문제는 i=1부터 시작하는데 어떨 때 i=1로 시작하고 0으로 시작하는 지 알수있을까요?
항상 감사드립니다.
안녕하세요.
1)
138쪽은 양수와 음수의 곱셈의 누적이고 142쪽은 양수와 음수의 덧셈의 누적입니다.
그래서 138쪽은 음수의 경우 곱해지는 값에 -1을 곱한 것이고
142쪽은 음수의 경우 더해지는 값에 -를 붙여 J = J - (i/(i+1)) 을 수행한 것입니다.
다르게 표현하면 J = J + (-1) * (i / (i+1)) 로 표현해도 결과는 동일합니다.
2)
이런 유형의 문제는 결과를 작성하도록 제시되지는 않을 것입니다.
문제의 의도가 알고리즘의 이해이지 계산 수행 여부를 묻는 것이 아니기 때문이죠.
3)
첫 번째 수열의 항인 j는 1입니다. 첫 항이 1이 되야 하는데,
j는 ②번의 i=i+1과 ③번의 j = j + i를 수행한 후 1이 되므로
j가 1이 되려면 ②번에서 i가 1이 되어야 하고
③번에서 i가 1로 더해질 때 j는 0이어야 합니다.
물론 ②번에서 i도 1이 되려면 i는 처음에 0이어야 합니다.
이와 같이 처리될 값과 처리된 후 처음 갖어야 할 값에 따라 초기값이 정해지는 것이죠.
4)
3)과 맥락이 같은 내용입니다. 위 설명을 염두에 두고 내용을 파악해 보세요.
오늘도 즐거운 하루 되세요.
-
*2017-06-15 11:36:52
안녕하세요.
1)
138쪽은 양수와 음수의 곱셈의 누적이고 142쪽은 양수와 음수의 덧셈의 누적입니다.
그래서 138쪽은 음수의 경우 곱해지는 값에 -1을 곱한 것이고
142쪽은 음수의 경우 더해지는 값에 -를 붙여 J = J - (i/(i+1)) 을 수행한 것입니다.
다르게 표현하면 J = J + (-1) * (i / (i+1)) 로 표현해도 결과는 동일합니다.
2)
이런 유형의 문제는 결과를 작성하도록 제시되지는 않을 것입니다.
문제의 의도가 알고리즘의 이해이지 계산 수행 여부를 묻는 것이 아니기 때문이죠.
3)
첫 번째 수열의 항인 j는 1입니다. 첫 항이 1이 되야 하는데,
j는 ②번의 i=i+1과 ③번의 j = j + i를 수행한 후 1이 되므로
j가 1이 되려면 ②번에서 i가 1이 되어야 하고
③번에서 i가 1로 더해질 때 j는 0이어야 합니다.
물론 ②번에서 i도 1이 되려면 i는 처음에 0이어야 합니다.
이와 같이 처리될 값과 처리된 후 처음 갖어야 할 값에 따라 초기값이 정해지는 것이죠.
4)
3)과 맥락이 같은 내용입니다. 위 설명을 염두에 두고 내용을 파악해 보세요.
오늘도 즐거운 하루 되세요.