정수의 범위를 넘어서는 큰 금액의 수를 오차없이 계산하는데 왜 입력받은 정수를 각각 더해서 10으로 나누고 이러한 로직으로 돌아가는지 이해가 가질 않습니다. 설명 부탁드립니다.
안녕하세요.
큰 수를 더하는 경우 오류 발생 가능성이 있습니다. 물론 발생하지 않을 수도 있으니 바로 덧셈을 수행해도 되지만 알고리즘으로 구현할 만큼 복잡하지 않죠.
큰 수를 더하는 과정을 알고리즘으로 구현하여 문제 출제 가능성이 있는 형태를 교재에 수록한 것으로 오류 가능성도 줄이는 방법입니다.
오차 발생을 낮춘다는 것은 큰 수를 한 번에 더하지 않고 각 자리마다 나눠서 계산을 수행하면 계산되는 값의 단위가 작아지므로 오차 발생 위험이 줄어든다는 것입니다.
교재 방법말고 값을 바로 더하는 과정도 있겠지만 이는 앞서 말씀드렸듯이 문제 출제할 만큼의 복잡한 알고리즘이 아닙니다. 그래서 출제 가능성이 있는 방법을 교재에 수록한 것입니다.
오늘도 즐거운 하루 되세요.
"-
*2012-07-03 09:17:58
안녕하세요.
큰 수를 더하는 경우 오류 발생 가능성이 있습니다. 물론 발생하지 않을 수도 있으니 바로 덧셈을 수행해도 되지만 알고리즘으로 구현할 만큼 복잡하지 않죠.
큰 수를 더하는 과정을 알고리즘으로 구현하여 문제 출제 가능성이 있는 형태를 교재에 수록한 것으로 오류 가능성도 줄이는 방법입니다.
오차 발생을 낮춘다는 것은 큰 수를 한 번에 더하지 않고 각 자리마다 나눠서 계산을 수행하면 계산되는 값의 단위가 작아지므로 오차 발생 위험이 줄어든다는 것입니다.
교재 방법말고 값을 바로 더하는 과정도 있겠지만 이는 앞서 말씀드렸듯이 문제 출제할 만큼의 복잡한 알고리즘이 아닙니다. 그래서 출제 가능성이 있는 방법을 교재에 수록한 것입니다.
오늘도 즐거운 하루 되세요.
"