2005 : 적금 만기액 계산
문제 설명
월 납입액, 연 이자율, 적금 기간(월)을 입력받아 만기 시 수령액을 계산하는 프로그램을 작성하세요.
[계산 공식]
1. 월 이자율 = 연 이자율 / 12 / 100 (실수로 계산)
2. 총 원금 = 월 납입액 × n (적금 기간)
3. 총 이자 = 월 납입액 × 월 이자율 × n × (n + 1) / 2
4. 총 수령액 = 총 원금 + 총 이자
※ 최종 결과인 총 이자와 총 수령액만 소수점 이하를 버림(정수형) 처리하여 출력합니다.
[제약 조건]
• 월 납입액 $M$: $1{,}000 \le M \le 1{,}000{,}000$ (정수, 원)
• 연 이자율 $R$: $0.1 \le R \le 15.0$ (실수, %, 소수점 아래 최대 둘째 자리)
• 적금 기간 $n$: $1 \le n \le 60$ (정수, 월)
입력 설명
세 줄에 걸쳐 다음 값이 순서대로 입력됩니다.
1. 첫째 줄: 월 납입액 $M$ (정수, 원, $1,000 \le M \le 1,000,000$)
2. 둘째 줄: 연 이자율 $R$ (실수, %, $0.1 \le R \le 15.0$, 소수점 아래 최대 둘째 자리까지 주어짐)
3. 셋째 줄: 적금 기간 $n$ (정수, 월, $1 \le n \le 60$)
출력 설명
세 줄에 걸쳐 다음 값을 숫자만 출력합니다.
1. 총 원금
2. 총 이자
3. 총 수령액
입력 예시
COPY
복사되었습니다!
100000
2.0
12
출력 예시
COPY
복사되었습니다!
1200000
13000
1213000
도움
💡 [실수 오차 방지 힌트]
컴퓨터의 부동소수점 실수 연산은 미세한 오차가 발생할 수 있어, 계산 결과를 버림(정수형 캐스팅)할 때 수학적 참값과 다른 결과가 나올 수 있습니다.
이 문제는 연 이자율 $R$이 소수점 아래 최대 둘째 자리까지 주어지므로, 이 값을 100배 하여 정수 $R_{int} = \text{round}(R \times 100)$로 만든 뒤 다음과 같이 **정수 나눗셈**으로 변환하여 풀면 오차를 완벽히 예방할 수 있습니다.
$$\text{총 이자} = (M \times R_{int} \times n \times (n + 1)) \text{ // } 240000$$