Swift Program to Calculate Compound Interest

This tutorial will discuss how to write a swift program to calculate compound interest.

The interest applied to the principal and interest together over a certain period of time is known as compound interest. In other words, the compound interest is known as the interest on interest. It is calculated after calculating the amount.

Formula

Following is the formula of compound interest ?

Amount(A) = Principal(P)(1 + Rate/100)Time(t)

C.I = Amount(A) - Principal(P)

Where

Principal(P) ? Principal amount represents the amount that is initially invested.

Rate(R) ? Rate represents the interest rate, that applied to the principal amount for the given time period.

Amount(A) ? Amount represents the total returned the money that includes principal and interest amount.

Algorithm to Calculate Compound Interest

  • Step 1 ? Define three variables (Principal, Rate and Time)

  • Step 2 ? Assign the value of those variables

  • Step 3 ? Implement Simple interest formula (Amount(A) = Principal(P)(1 + Rate/100)Time(t))

  • Step 4 ? Print the output

Example 1

The following program shows how to calculate the compound interest.

<div class="execute"></div><div class="code-mirror  language-javascript" contenteditable="plaintext-only" spellcheck="false" style="outline: none; overflow-wrap: break-word; overflow-y: auto; white-space: pre-wrap;"><span class="token keyword">import</span> Foundation
<span class="token keyword">import</span> Glibc

<span class="token keyword">var</span> Principal <span class="token operator">=</span> <span class="token number">80000.0</span>
<span class="token keyword">var</span> Rate <span class="token operator">=</span> <span class="token number">4.0</span>
<span class="token keyword">var</span> Time <span class="token operator">=</span> <span class="token number">6.0</span>

<span class="token keyword">var</span> Amount <span class="token operator">=</span> Principal <span class="token operator">*</span> <span class="token function">pow</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token number">1</span> <span class="token operator">+</span> Rate<span class="token operator">/</span><span class="token number">100</span><span class="token punctuation">)</span><span class="token punctuation">,</span> Time<span class="token punctuation">)</span>

<span class="token keyword">var</span> <span class="token constant">CI</span> <span class="token operator">=</span> Amount <span class="token operator">-</span> Principal

<span class="token function">print</span><span class="token punctuation">(</span><span class="token string">"Principal is-"</span><span class="token punctuation">,</span> Principal<span class="token punctuation">)</span>
<span class="token function">print</span><span class="token punctuation">(</span><span class="token string">"Interest rate is-"</span><span class="token punctuation">,</span> Rate<span class="token punctuation">,</span><span class="token string">"%"</span><span class="token punctuation">)</span>
<span class="token function">print</span><span class="token punctuation">(</span><span class="token string">"Time interval is-"</span><span class="token punctuation">,</span> Time<span class="token punctuation">,</span><span class="token string">"Years"</span><span class="token punctuation">)</span>
<span class="token function">print</span><span class="token punctuation">(</span><span class="token string">"Amount is-"</span><span class="token punctuation">,</span> Amount<span class="token punctuation">)</span>
<span class="token function">print</span><span class="token punctuation">(</span><span class="token string">"\nFinal compound interest is"</span><span class="token punctuation">,</span> <span class="token constant">CI</span><span class="token punctuation">)</span>
</div><div class="output-wrapper"><div class="console-close"></div><div class="code-output"></div></div>

Output

Principal is- 80000.0
Interest rate is- 4.0 %
Time interval is- 6.0 Years
Amount is- 101225.52147968003

Final compound interest is 21225.52147968003

In the above code, we calculate compound interest using mathematical formula as shown in the below code ?

var Amount = Principal * pow((1 + Rate/100), Time)
var CI = Amount - Principal

Here, we first calculate the amount and using the amount we calculate the compound interest. The principal, rate, and time period are 80000, 4, and 6 so the amount is 101225.52147968003 and the compound interest is 21225.52147968003.

Example 2

The following program shows how to calculate the compound interest with user input.

<div class="code-mirror  language-javascript" contenteditable="plaintext-only" spellcheck="false" style="outline: none; overflow-wrap: break-word; overflow-y: auto; white-space: pre-wrap;"><span class="token keyword">import</span> Foundation
<span class="token keyword">import</span> Glibc

<span class="token function">print</span><span class="token punctuation">(</span><span class="token string">"Please enter the principal amount-"</span><span class="token punctuation">)</span>
<span class="token keyword">var</span> Principal <span class="token operator">=</span> <span class="token function">Float</span><span class="token punctuation">(</span><span class="token function">readLine</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">!</span><span class="token punctuation">)</span><span class="token operator">!</span>
<span class="token function">print</span><span class="token punctuation">(</span><span class="token string">"Please enter the rate of interest-"</span><span class="token punctuation">)</span>
<span class="token keyword">var</span> Rate <span class="token operator">=</span> <span class="token function">Float</span><span class="token punctuation">(</span><span class="token function">readLine</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">!</span><span class="token punctuation">)</span><span class="token operator">!</span>
<span class="token function">print</span><span class="token punctuation">(</span><span class="token string">"Please enter the time period-"</span><span class="token punctuation">)</span>
<span class="token keyword">var</span> TimeInterval <span class="token operator">=</span> <span class="token function">Float</span><span class="token punctuation">(</span><span class="token function">readLine</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">!</span><span class="token punctuation">)</span><span class="token operator">!</span>

<span class="token keyword">var</span> Amount <span class="token operator">=</span> Principal <span class="token operator">*</span> <span class="token function">pow</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token number">1</span> <span class="token operator">+</span> Rate<span class="token operator">/</span><span class="token number">100</span><span class="token punctuation">)</span><span class="token punctuation">,</span> TimeInterval<span class="token punctuation">)</span>

<span class="token keyword">var</span> <span class="token constant">CI</span> <span class="token operator">=</span> Amount <span class="token operator">-</span> Principal

<span class="token function">print</span><span class="token punctuation">(</span><span class="token string">"Entered Principal is-"</span><span class="token punctuation">,</span> Principal<span class="token punctuation">)</span>
<span class="token function">print</span><span class="token punctuation">(</span><span class="token string">"Entered Interest rate is-"</span><span class="token punctuation">,</span> Rate<span class="token punctuation">)</span>
<span class="token function">print</span><span class="token punctuation">(</span><span class="token string">"Entered Time interval is-"</span><span class="token punctuation">,</span> TimeInterval<span class="token punctuation">)</span>
<span class="token function">print</span><span class="token punctuation">(</span><span class="token string">"--------------"</span><span class="token punctuation">)</span>
<span class="token function">print</span><span class="token punctuation">(</span><span class="token string">"Amount is-"</span><span class="token punctuation">,</span> Amount<span class="token punctuation">)</span>
<span class="token function">print</span><span class="token punctuation">(</span><span class="token string">"Compound interest is-"</span><span class="token punctuation">,</span> <span class="token constant">CI</span><span class="token punctuation">)</span>
</div>

STDIN Input

Please enter the principal amount-
10000
Please enter the rate of interest-
3
Please enter the time period-
1

Output

Entered Principal is- 10000.0
Entered Interest rate is- 3.0
Entered Time interval is- 1.0
--------------
Amount is- 10300.0
Compound interest is- 300.0

In the above code, we calculate compound interest using mathematical formula as shown in the below code ?

var Amount = Principal * pow((1 + Rate/100), TimeInterval)
var CI = Amount - Principal

Here first we calculate the amount and then we calculate compound interest. The principal, rate, and time period are taken from the user using the readLine() function. So the compound interest of the given data is 300.

Updated on: 2022-08-01T13:06:01+05:30

924 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements