책 내용 질문하기
모의고사 7번문제 답이 좀이상해요
도서
2017 시나공 정보처리기능사 실기
페이지
54
조회수
88
작성일
2017-08-06
작성자
탈퇴*원
첨부파일

정말 너무 안풀려서 올려봅니다.

계속 해봐도 재 답이 맞는것 같아서요 재 답이 틀린이유랑 정답지 답이 맞는 이유좀 알려주세요

정답지 답 저의 답

1. N+1 -(N+1)

2. SUM-N SUM+N

3. 99 99

4.N -N

5. SUM+N SUM+N

저의 답이 맞는 이유는 N의 값이 그대로 나오 기 때문입니다.

문제가 -1+2-3+4-.... -99 인데

1. N=-(0+1)=-1 >> 2.SUM= 0+(-1) = -1

4. N=-(-1)+1=+2 >> 5.SUM= 2-1= +1

근대 답안지 답으로하면 첫번째 N은 +1 이됩니다. N이 - 값이 나올 수가 없고

SUM구할때만 어찌어찌 맞혀집니다..

답변
2017-08-07 09:30:01

안녕하세요.

문제에서 요구하는 것은 수열의 형태로 항을 나열하는 것이 아니라

각 항의 합을 구하는 알고리즘입니다.

첫 번째 항이 -1이라는 것은 첫 번째 항까지의 합이 -1이라는 것입니다.

그 다음 두 번째 항이 2라는 것은 그때까지의 합이 -1+2 = 1이라는 것입니다.

그리고 세 번째 항이 -3이라는 것은 그때까지의 합이 -1+2-3 = -2라는 것입니다.

N과 SUM이 처음에 0을 가지고 시작합니다.

그리고 N은 1 증가하여 1이 됩니다.

이어서 SUM = SUM - N에 의해 -1이 됩니다. 즉 첫 번째 항까지의 합인 -1이 저장됩니다.

이어서 종료 판단문에서 No가 되어

다시 N이 1 증가하여 2가 됩니다.

이어서 SUM = SUM + N에 의해 기존 -1에 2가 더해지므로 1이 됩니다.

즉 두 번째 항까지의 합인 1이 저장됩니다.

이와 같이 각 과정별로 항이 증가할 때마다 한 번은 빼주고 한 번은 더해주는 과정을 반복하여

문제에서 요구하는 합을 구하여 출력하는 알고리즘을 구현할 수 있습니다.

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

  • *
    2017-08-07 09:30:01

    안녕하세요.

    문제에서 요구하는 것은 수열의 형태로 항을 나열하는 것이 아니라

    각 항의 합을 구하는 알고리즘입니다.

    첫 번째 항이 -1이라는 것은 첫 번째 항까지의 합이 -1이라는 것입니다.

    그 다음 두 번째 항이 2라는 것은 그때까지의 합이 -1+2 = 1이라는 것입니다.

    그리고 세 번째 항이 -3이라는 것은 그때까지의 합이 -1+2-3 = -2라는 것입니다.

    N과 SUM이 처음에 0을 가지고 시작합니다.

    그리고 N은 1 증가하여 1이 됩니다.

    이어서 SUM = SUM - N에 의해 -1이 됩니다. 즉 첫 번째 항까지의 합인 -1이 저장됩니다.

    이어서 종료 판단문에서 No가 되어

    다시 N이 1 증가하여 2가 됩니다.

    이어서 SUM = SUM + N에 의해 기존 -1에 2가 더해지므로 1이 됩니다.

    즉 두 번째 항까지의 합인 1이 저장됩니다.

    이와 같이 각 과정별로 항이 증가할 때마다 한 번은 빼주고 한 번은 더해주는 과정을 반복하여

    문제에서 요구하는 합을 구하여 출력하는 알고리즘을 구현할 수 있습니다.

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

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