책 내용 질문하기
답에 대한 의문
도서
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에 누적할 때 한 번은 빼는 작업으로 한 번은 더하는 작업으로 수행하면 됩니다.

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

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