책 내용 질문하기
정보처리기 기사 실기 질문입니다.
도서
[2012] 정보처리기사 실기
페이지
123
조회수
248
작성일
2012-07-02
작성자
첨부파일

정수의 범위를 넘어서는 큰 금액의 수를 오차없이 계산하는데 왜 입력받은 정수를 각각 더해서 10으로 나누고 이러한 로직으로 돌아가는지 이해가 가질 않습니다. 설명 부탁드립니다.

답변
2012-07-03 09:17:58

안녕하세요.

큰 수를 더하는 경우 오류 발생 가능성이 있습니다. 물론 발생하지 않을 수도 있으니 바로 덧셈을 수행해도 되지만 알고리즘으로 구현할 만큼 복잡하지 않죠.

큰 수를 더하는 과정을 알고리즘으로 구현하여 문제 출제 가능성이 있는 형태를 교재에 수록한 것으로 오류 가능성도 줄이는 방법입니다.

오차 발생을 낮춘다는 것은 큰 수를 한 번에 더하지 않고 각 자리마다 나눠서 계산을 수행하면 계산되는 값의 단위가 작아지므로 오차 발생 위험이 줄어든다는 것입니다.

교재 방법말고 값을 바로 더하는 과정도 있겠지만 이는 앞서 말씀드렸듯이 문제 출제할 만큼의 복잡한 알고리즘이 아닙니다. 그래서 출제 가능성이 있는 방법을 교재에 수록한 것입니다.

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

"
  • *
    2012-07-03 09:17:58

    안녕하세요.

    큰 수를 더하는 경우 오류 발생 가능성이 있습니다. 물론 발생하지 않을 수도 있으니 바로 덧셈을 수행해도 되지만 알고리즘으로 구현할 만큼 복잡하지 않죠.

    큰 수를 더하는 과정을 알고리즘으로 구현하여 문제 출제 가능성이 있는 형태를 교재에 수록한 것으로 오류 가능성도 줄이는 방법입니다.

    오차 발생을 낮춘다는 것은 큰 수를 한 번에 더하지 않고 각 자리마다 나눠서 계산을 수행하면 계산되는 값의 단위가 작아지므로 오차 발생 위험이 줄어든다는 것입니다.

    교재 방법말고 값을 바로 더하는 과정도 있겠지만 이는 앞서 말씀드렸듯이 문제 출제할 만큼의 복잡한 알고리즘이 아닙니다. 그래서 출제 가능성이 있는 방법을 교재에 수록한 것입니다.

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

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