문제 분류 수업 진도 대회 채점현황 순위 질문게시판
게임
스도쿠 타이핑 리듬 타자게임 타이핑 테트리스 타이핑 인베이더 타이핑 지뢰찾기 8192 공룡게임 타이핑 플래피버드 랭킹
로그인

2005 : 적금 만기액 계산

•시간제한: 1.000 S •메모리제한: 128 MB •제출: 21 •통과: 7 •만든사람: suakii

2005 : 적금 만기액 계산

시간 1.000s · 메모리 128MB · 제출 21 · 정답 7

문제 설명

월 납입액, 연 이자율, 적금 기간(월)을 입력받아 만기 시 수령액을 계산하는 프로그램을 작성하세요.

[계산 공식]
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$$

출처/분류

NOTICE  —  BFStudy OJ 정보샘
애들아, 문제 많이 풀고 게임 잠깐 하는거지?
— 정보샘