책 내용 질문하기
답에 대한 의문
도서
2017 시나공 정보처리기능사 실기
페이지
54
조회수
115
작성일
2016-11-02
작성자
탈퇴*원
첨부파일
모의고사 7회 문제는
-1+2-3+4-~-99 의 합을 구하는 알고리즘인데요.
답을 바탕으로 디버깅을 해보면
n | sum |
0 | 0 |
1 | -1 |
2 | 1 |
3 | -2 |
4 | 2 |
5 | -3 |
이렇게 나오는데요. 분명 문제에서는 홀수일때는 n이 음수고 짝수일때는 n이 양수가가 나와야는데
답대로 디버깅 하면 n은 양수만 나오잖아요.
맞으려면
1. n+1 -> -(n+1)
2. sum-n -> sum+n
4.n -> -n
으로 바꾸어야 하지 않나요?
바꿔서 디버깅 하면
n | sum |
0 | 0 |
-1 | -1 |
2 | 1 |
-3 | -2 |
4 | 2 |
-5 | -3 |
이렇게 되는데요. 그럼 n도 맞고 sum도 맞지 않나요?
답변 좀 부탁드립니다.
ps. 그 전에 답변 단거 아직 답이 없네요. 답변 좀 빨리 해주세요.
답변
2016-11-03 09:20:20
안녕하세요.
이 순서도는
한 번은 SUM에서 N을 빼고 한 번은 SUM에서 N을 더하는 작업을
SUM = SUM-N
과
SUM = SUM+N
에 의해 수행하는 것입니다.
즉 N 값을 음수나 양수로 변환하는 것이 아니라 N 값은 그대로 증가시키고
SUM에 누적할 때 한 번은 빼는 작업으로 한 번은 더하는 작업으로 수행하면 됩니다.
오늘도 즐거운 하루 되세요.
-
*2016-11-03 09:20:20
안녕하세요.
이 순서도는
한 번은 SUM에서 N을 빼고 한 번은 SUM에서 N을 더하는 작업을
SUM = SUM-N
과
SUM = SUM+N
에 의해 수행하는 것입니다.
즉 N 값을 음수나 양수로 변환하는 것이 아니라 N 값은 그대로 증가시키고
SUM에 누적할 때 한 번은 빼는 작업으로 한 번은 더하는 작업으로 수행하면 됩니다.
오늘도 즐거운 하루 되세요.