이번 튜토리얼에서는 C++을 사용하여 복리(compound interest)를 계산하는 프로그램을 작성하는 방법을 알아보겠습니다.
복리란 이전 기간까지 발생한 이자를 원금에 합산한 뒤, 그 합산된 금액을 기준으로 다시 이자를 계산하는 방식입니다. 단리와 달리 '이자에 대한 이자'가 발생하기 때문에 시간이 지날수록 금액이 기하급수적으로 증가하는 것이 특징입니다.
복리 계산 공식
복리는 아래와 같은 수식으로 구할 수 있습니다.
CI = P × (1 + R / 100)T
- P: 원금(principal)
- R: 연이율(rate, %)
- T: 투자 기간(time)
C++에서는 <cmath> 헤더에 포함된 pow() 함수를 사용하여 거듭제곱을 간편하게 계산할 수 있습니다.
예제 코드
#include <bits/stdc++.h>
using namespace std;
int main() {
double principle = 10000, rate = 10.25, time = 5;
// 복리 계산
double CI = principle * (pow((1 + rate / 100), time));
cout << "Compound interest is " << CI;
return 0;
}
실행 결과
Compound interest is 16288.9
코드 설명
위 예제에서는 원금 10,000원, 연이율 10.25%, 투자 기간 5년으로 설정했습니다. pow((1 + rate / 100), time) 부분이 (1 + 이율)을 기간만큼 거듭제곱하는 역할을 하며, 여기에 원금을 곱하면 최종 복리 적용 금액인 약 16,288.9가 출력됩니다.
만약 순수하게 발생한 이자 금액만 확인하고 싶다면, 결과값에서 원금을 빼주면 됩니다. 즉, CI - principle을 계산하면 실제 이자 수익을 얻을 수 있습니다.