Simple vs Compound Interest Explained — Formulas, Examples & Aptitude Tricks
- Simple Interest is always linear — the exact same rupee amount of interest is added each year, calculated only on the original Principal. Formula: SI = (P × R × T) / 100. Best for short-term lending where the interest-on-interest effect is negligible.
- Compound Interest is exponential — each year's interest is calculated on a growing balance, so the absolute interest amount increases every single year. Formula: CI = P(1 + R/100)^T − P. This is the engine behind savings growth, home loan costs, and credit card debt.
- For 2-year problems, use the shortcut CI − SI = P(R/100)² to find the difference in under five seconds — this appears in nearly every aptitude exam and is worth memorising cold.
Imagine you lend your friend ₹1,000 and he agrees to pay you back with a little extra each year as a 'thank you' fee — that extra is called interest. Simple Interest is like charging that same fixed fee every year on just the original amount. Compound Interest is like charging the fee on the original amount PLUS all the fees he already owed you — so the debt snowballs over time. Banks use Simple Interest for short-term loans and Compound Interest for savings accounts and long-term loans, which is exactly why your savings account grows faster than you expect. Here's a real-world way to feel the difference. Two friends — Sameer and Priya — each invest ₹1,00,000 at 10% per year for 20 years. Sameer picks a Simple Interest scheme. Priya picks Compound Interest. After 20 years, Sameer has ₹3,00,000. Priya has ₹6,72,750. Sameer earned ₹2,00,000 in interest. Priya earned ₹5,72,750 — almost three times more — on the exact same principal and rate. That gap is the snowball. That's why every bank, every loan, and every investment product on earth is built on one of these two formulas.
Money doesn't just sit still — it grows. Whether you're taking a home loan, investing in a fixed deposit, or just trying to understand why your credit card bill seems to balloon, the engine behind all of it is interest. Simple and Compound Interest are two of the most fundamental concepts in finance, and they show up in every banking exam, aptitude round, and technical interview that touches quantitative reasoning.
The problem most people face is that these formulas look like abstract math with no grounding in reality. So they memorise, forget, and then panic in an exam room. This article fixes that. Every formula here is tied to a story you can picture, and every trick is one that saves you real seconds in a timed aptitude test.
I'll be honest — I used to think interest calculations were boring textbook filler until I took my first home loan. The bank quoted me 8.5% per annum. Sounds reasonable, right? Over 20 years on a ₹40 lakh loan, that 8.5% compounded monthly means I'd pay ₹82 lakh total — more than double what I borrowed. The bank earns ₹42 lakh in interest from me. That's when I realised these formulas aren't academic exercises. They're the arithmetic of every financial decision you'll ever make.
By the end of this article you'll be able to calculate Simple and Compound Interest from scratch, spot which formula to use in a word problem in under five seconds, understand the Effective Annual Rate that banks don't advertise, avoid the classic mistakes that cost candidates marks, and answer the tricky follow-up questions interviewers love to throw at confident-sounding candidates.
What Is Simple Interest — And Why Does It Even Exist?
Think of Simple Interest as a rental fee for money. You borrow someone's money for a fixed period, and you pay a fixed percentage of the original amount (called the Principal) as a fee for each year you hold it. The word 'Simple' is literal — the interest is always calculated on the same original amount, no matter how many years pass.
The three ingredients you always need are: • Principal (P) — the original amount borrowed or invested. • Rate (R) — the percentage charged per year, like 5% or 10%. • Time (T) — how long the money is borrowed, in years.
The formula is beautifully straightforward:
Simple Interest (SI) = (P × R × T) / 100
Total Amount returned = P + SI
Where does this come from? If the rate is 10% per year, then for one year you owe 10/100 of P. For two years you owe twice that. For T years you owe T × (R/100) × P. That's it. No hidden magic.
Simple Interest is used in short-term personal loans, auto loans, and most aptitude exam problems because it's predictable and easy to verify. It's the baseline every finance concept is built on.
In the real world, you'll encounter SI mostly in short-duration lending. Car loans in India (under 5 years) often use SI. Some personal loan apps advertise 'flat rate' interest — that's SI by another name. The reason it works for short terms: the interest-on-interest effect is negligible over 1-3 years, so SI and CI produce nearly identical results. But stretch it to 10+ years and the gap becomes enormous.
package io.thecodeforge.interest; /** * io.thecodeforge: Simple Interest Calculator * Covers direct calculation, reverse engineering, and year-by-year breakdown. */ public class SimpleInterestCalculator { /** * Calculates Simple Interest. * * Formula: SI = (Principal × Rate × Time) / 100 * * @param principal The original sum of money (in any currency unit) * @param ratePerYear The annual interest rate as a percentage (e.g., 5 for 5%) * @param timeInYears How long the money is borrowed or invested (in years) * @return The simple interest earned or owed */ public static double calculateSimpleInterest( double principal, double ratePerYear, double timeInYears) { // Core formula: divide by 100 because rate is given as a percentage double simpleInterest = (principal * ratePerYear * timeInYears) / 100; return simpleInterest; } /** * Reverse-engineer the rate when SI, P, and T are known. * Formula: R = (SI × 100) / (P × T) */ public static double findRate(double principal, double si, double timeInYears) { return (si * 100) / (principal * timeInYears); } /** * Reverse-engineer the principal when SI, R, and T are known. * Formula: P = (SI × 100) / (R × T) */ public static double findPrincipal(double si, double ratePerYear, double timeInYears) { return (si * 100) / (ratePerYear * timeInYears); } public static void main(String[] args) { // Scenario: Rohan borrows ₹5,000 at 8% per year for 3 years double principal = 5000; double rate = 8; double time = 3; double si = calculateSimpleInterest(principal, rate, time); double totalAmount = principal + si; System.out.println("===== Simple Interest Calculation ====="); System.out.println("Principal : ₹" + principal); System.out.println("Rate per year : " + rate + "%"); System.out.println("Time : " + time + " years"); System.out.println("--------------------------------------"); System.out.println("Simple Interest : ₹" + si); System.out.println("Total Amount Due : ₹" + totalAmount); System.out.println(); // Year-by-year breakdown — SI adds the same amount every year System.out.println("===== Year-by-Year Breakdown ====="); double yearlyInterest = principal * (rate / 100); for (int year = 1; year <= (int) time; year++) { System.out.printf("Year %d → Interest earned: ₹%.2f | Cumulative: ₹%.2f%n", year, yearlyInterest, yearlyInterest * year); } System.out.println(); // Reverse calculation demo double knownSI = 1200; double knownP = 5000; double knownT = 3; double derivedRate = findRate(knownP, knownSI, knownT); System.out.println("===== Reverse Calculation: Find Rate ====="); System.out.printf("If SI = ₹%.0f, P = ₹%.0f, T = %.0f yrs → Rate = %.1f%%%n", knownSI, knownP, knownT, derivedRate); } }
Principal : ₹5000.0
Rate per year : 8.0%
Time : 3.0 years
--------------------------------------
Simple Interest : ₹1200.0
Total Amount Due : ₹6200.0
===== Year-by-Year Breakdown =====
Year 1 → Interest earned: ₹400.00 | Cumulative: ₹400.00
Year 2 → Interest earned: ₹400.00 | Cumulative: ₹800.00
Year 3 → Interest earned: ₹400.00 | Cumulative: ₹1200.00
===== Reverse Calculation: Find Rate =====
If SI = ₹1200, P = ₹5000, T = 3 yrs → Rate = 8.0%
What Is Compound Interest — The Snowball That Changes Everything
Here's where things get interesting. With Simple Interest, interest is calculated only on the original Principal — forever. With Compound Interest, the interest you earned last year gets added to your Principal, and next year's interest is calculated on that bigger amount. Interest earns interest. That's the snowball effect.
Picture this: you put ₹1,000 in a savings account at 10% per year. After year one, you've earned ₹100 interest. Instead of pocketing it, the bank adds it to your balance — now you have ₹1,100. In year two, your 10% is calculated on ₹1,100, giving you ₹110. Next year, ₹121. Each year the growth gets slightly bigger. Over decades, this is the reason Warren Buffett calls compound interest 'the eighth wonder of the world.'
The Compound Interest formula:
Amount (A) = P × (1 + R/100)^T
Compound Interest (CI) = A − P
Where P is Principal, R is Rate per annum, and T is Time in years. The compounding frequency matters too — interest can compound yearly, half-yearly (every 6 months), or quarterly (every 3 months). When it compounds more frequently than yearly, adjust the formula:
- Half-yearly: A = P × (1 + R/200)^(2T)
- Quarterly: A = P × (1 + R/400)^(4T)
- Monthly: A = P × (1 + R/1200)^(12T)
The key insight: more frequent compounding = more total interest. This is why credit cards are so dangerous — they compound daily. A ₹50,000 credit card bill at 36% annual rate compounded daily becomes ₹71,641 in just one year. At Simple Interest it would be ₹68,000 — wait, that's higher? No — at SI the interest is ₹18,000 (50,000 × 36 × 1 / 100), so total is ₹68,000. At CI compounded daily, the effective rate is about 43.3%, making the total about ₹71,641. Credit card interest is a trap precisely because daily compounding makes the effective rate far higher than the stated rate.
package io.thecodeforge.interest; /** * io.thecodeforge: Compound Interest Calculator * Covers annual, half-yearly, quarterly, monthly, and continuous compounding. * Includes year-by-year breakdown and Effective Annual Rate calculation. */ public class CompoundInterestCalculator { /** * Calculates Compound Interest for different compounding frequencies. * * @param principal Original principal amount * @param ratePerYear Annual rate as a percentage * @param timeInYears Time in years * @param timesPerYear How many times interest compounds per year * (1 = yearly, 2 = half-yearly, 4 = quarterly, 12 = monthly) * @return Compound interest for the given frequency */ public static double calculateCI( double principal, double ratePerYear, double timeInYears, int timesPerYear) { double ratePerPeriod = ratePerYear / (100.0 * timesPerYear); double totalPeriods = timeInYears * timesPerYear; double totalAmount = principal * Math.pow(1 + ratePerPeriod, totalPeriods); return totalAmount - principal; } /** * Calculates Effective Annual Rate (EAR). * This is the actual annual yield when compounding happens more than once per year. * Formula: EAR = (1 + r/n)^n - 1 * * @param ratePerYear Stated annual rate as a percentage * @param timesPerYear Compounding frequency * @return Effective annual rate as a percentage */ public static double effectiveAnnualRate(double ratePerYear, int timesPerYear) { double r = ratePerYear / 100.0; return (Math.pow(1 + r / timesPerYear, timesPerYear) - 1) * 100; } /** * Continuous compounding: A = P × e^(R×T) * The theoretical maximum compounding frequency. */ public static double calculateContinuousCI( double principal, double ratePerYear, double timeInYears) { double totalAmount = principal * Math.exp(ratePerYear / 100.0 * timeInYears); return totalAmount - principal; } public static void main(String[] args) { // Scenario: Priya invests ₹10,000 at 10% for 2 years double principal = 10000; double rate = 10; double time = 2; double ciAnnual = calculateCI(principal, rate, time, 1); double ciHalfYearly = calculateCI(principal, rate, time, 2); double ciQuarterly = calculateCI(principal, rate, time, 4); double ciMonthly = calculateCI(principal, rate, time, 12); double ciContinuous = calculateContinuousCI(principal, rate, time); double si = (principal * rate * time) / 100; System.out.println("====== Priya's Investment: ₹10,000 @ 10% for 2 Years ======"); System.out.printf("Simple Interest (baseline) : ₹%.2f%n", si); System.out.printf("Compound Interest (Yearly) : ₹%.2f%n", ciAnnual); System.out.printf("Compound Interest (Half-yearly) : ₹%.2f%n", ciHalfYearly); System.out.printf("Compound Interest (Quarterly) : ₹%.2f%n", ciQuarterly); System.out.printf("Compound Interest (Monthly) : ₹%.2f%n", ciMonthly); System.out.printf("Compound Interest (Continuous) : ₹%.2f%n", ciContinuous); System.out.println(); // Effective Annual Rate comparison System.out.println("====== Effective Annual Rate (EAR) ======"); System.out.printf("Stated rate: 10%% per annum%n"); System.out.printf(" Compounded Yearly → EAR = %.4f%%%n", effectiveAnnualRate(rate, 1)); System.out.printf(" Compounded Half-yearly → EAR = %.4f%%%n", effectiveAnnualRate(rate, 2)); System.out.printf(" Compounded Quarterly → EAR = %.4f%%%n", effectiveAnnualRate(rate, 4)); System.out.printf(" Compounded Monthly → EAR = %.4f%%%n", effectiveAnnualRate(rate, 12)); System.out.println(); // Year-by-year breakdown System.out.println("====== Year-by-Year Breakdown (Annual CI) ======"); double runningBalance = principal; for (int year = 1; year <= (int) time; year++) { double interestThisYear = runningBalance * (rate / 100); runningBalance += interestThisYear; System.out.printf("Year %d → Interest: ₹%.2f | Balance: ₹%.2f%n", year, interestThisYear, runningBalance); } } }
Simple Interest (baseline) : ₹2000.00
Compound Interest (Yearly) : ₹2100.00
Compound Interest (Half-yearly) : ₹2102.50
Compound Interest (Quarterly) : ₹2103.81
Compound Interest (Monthly) : ₹2104.86
Compound Interest (Continuous) : ₹2107.01
====== Effective Annual Rate (EAR) ======
Stated rate: 10% per annum
Compounded Yearly → EAR = 10.0000%
Compounded Half-yearly → EAR = 10.2500%
Compounded Quarterly → EAR = 10.3813%
Compounded Monthly → EAR = 10.4713%
====== Year-by-Year Breakdown (Annual CI) ======
Year 1 → Interest: ₹1000.00 | Balance: ₹11000.00
Year 2 → Interest: ₹1100.00 | Balance: ₹12100.00
Effective Annual Rate — The Number Banks Don't Advertise
Here's something that catches even finance professionals off guard. A bank advertises '10% per annum compounded quarterly.' Another bank advertises '10.25% per annum Simple Interest.' Which is better?
Most people instinctively pick the higher stated rate — 10.25% sounds better than 10%. But the quarterly compounding bank actually gives you an Effective Annual Rate (EAR) of 10.38%.
The formula:
EAR = (1 + r/n)^n − 1
Where r is the stated annual rate (as a decimal) and n is the number of compounding periods per year.
This matters everywhere. When comparing fixed deposits across banks, don't compare stated rates — compare EAR. When evaluating a loan, the EMI calculation already accounts for compounding, but the 'flat rate' some lenders advertise is deliberately misleading because it hides the EAR. A 'flat rate' of 12% on a 5-year personal loan has an effective cost of about 22% because you're paying interest on the full principal even though your outstanding balance decreases every month.
I learned this the hard way when comparing two FD options. Bank A offered 7.1% compounded quarterly. Bank B offered 7.2% compounded annually. My gut said Bank B. The EAR said Bank A: 7.1% quarterly gives an EAR of 7.29%, beating Bank B's 7.2%. That 0.09% difference on ₹10 lakh over 5 years is about ₹4,700 extra. Not life-changing, but it's free money you'd miss if you only compared stated rates.
package io.thecodeforge.interest; /** * io.thecodeforge: Effective Annual Rate (EAR) Comparison * Shows why stated rate ≠ effective rate when compounding is more frequent than annual. */ public class EffectiveAnnualRateDemo { /** * EAR = (1 + r/n)^n - 1 * @param statedRatePercent Stated annual rate (e.g., 10 for 10%) * @param compoundingPeriods Per year (1=annual, 4=quarterly, 12=monthly) * @return Effective annual rate as a percentage */ public static double calculateEAR(double statedRatePercent, int compoundingPeriods) { double r = statedRatePercent / 100.0; return (Math.pow(1 + r / compoundingPeriods, compoundingPeriods) - 1) * 100; } public static void main(String[] args) { System.out.println("====== EAR Comparison: Same Stated Rate, Different Frequencies ======"); double statedRate = 10; System.out.printf("Stated rate: %.1f%% per annum%n%n", statedRate); System.out.printf(" %-25s → EAR = %.4f%%%n", "Compounded Yearly", calculateEAR(statedRate, 1)); System.out.printf(" %-25s → EAR = %.4f%%%n", "Compounded Half-yearly", calculateEAR(statedRate, 2)); System.out.printf(" %-25s → EAR = %.4f%%%n", "Compounded Quarterly", calculateEAR(statedRate, 4)); System.out.printf(" %-25s → EAR = %.4f%%%n", "Compounded Monthly", calculateEAR(statedRate, 12)); System.out.printf(" %-25s → EAR = %.4f%%%n", "Compounded Daily", calculateEAR(statedRate, 365)); System.out.println(); // Real-world FD comparison System.out.println("====== Real-World FD Comparison (₹10,00,000 for 5 years) ======"); double fdPrincipal = 1000000; double fdYears = 5; double bankA_stated = 7.1; double bankA_ear = calculateEAR(bankA_stated, 4); // quarterly double bankA_amount = fdPrincipal * Math.pow(1 + bankA_ear / 100, fdYears); double bankB_stated = 7.2; double bankB_ear = calculateEAR(bankB_stated, 1); // annual double bankB_amount = fdPrincipal * Math.pow(1 + bankB_ear / 100, fdYears); System.out.printf("Bank A: %.1f%% compounded quarterly → EAR = %.4f%% → Maturity: ₹%.0f%n", bankA_stated, bankA_ear, bankA_amount); System.out.printf("Bank B: %.1f%% compounded annually → EAR = %.4f%% → Maturity: ₹%.0f%n", bankB_stated, bankB_ear, bankB_amount); System.out.printf("Difference: ₹%.0f in favour of Bank A (lower stated rate wins!)%n", bankA_amount - bankB_amount); } }
Stated rate: 10.0% per annum
Compounded Yearly → EAR = 10.0000%
Compounded Half-yearly → EAR = 10.2500%
Compounded Quarterly → EAR = 10.3813%
Compounded Monthly → EAR = 10.4713%
Compounded Daily → EAR = 10.5156%
====== Real-World FD Comparison (₹10,00,000 for 5 years) ======
Bank A: 7.1% compounded quarterly → EAR = 7.2916% → Maturity: ₹1422350
Bank B: 7.2% compounded annually → EAR = 7.2000% → Maturity: ₹1415710
Difference: ₹6640 in favour of Bank A (lower stated rate wins!)
The Rule of 72 — How Fast Does Money Double?
If someone asks 'at 8% compound interest, how many years until my money doubles?' — you don't need a calculator. Use the Rule of 72.
Years to double ≈ 72 / Rate
At 8%: 72 / 8 = 9 years. At 12%: 72 / 12 = 6 years. At 6%: 72 / 6 = 12 years.
This is an approximation, but it's remarkably accurate for rates between 6% and 10%. It works because ln(2) ≈ 0.693, and 69.3 is awkward to divide mentally, so someone rounded it to 72 (which is conveniently divisible by 2, 3, 4, 6, 8, 9, 12).
Where it breaks down: at very high rates (above 20%), the Rule of 72 underestimates. At 36% (credit card territory), it says 2 years but the actual doubling time is about 2.25 years. For low rates (below 4%), it slightly overestimates.
Why this matters beyond exams: if you're 25 and investing for retirement at 60, you have 35 years. At 12% annual returns (equity mutual fund average in India), your money doubles every 6 years. 35 / 6 ≈ 5.8 doublings. ₹1 lakh becomes ₹1 lakh × 2^5.8 ≈ ₹55 lakh. That's the power of compound interest over long horizons — and it's why starting early matters more than investing more.
package io.thecodeforge.interest; /** * io.thecodeforge: Rule of 72 — Doubling Time Calculator * Compares Rule of 72 approximation vs actual doubling time. */ public class RuleOf72Demo { /** * Rule of 72 approximation: years to double ≈ 72 / rate */ public static double ruleOf72(double ratePercent) { return 72.0 / ratePercent; } /** * Actual doubling time: T = ln(2) / ln(1 + r) */ public static double actualDoublingTime(double ratePercent) { double r = ratePercent / 100.0; return Math.log(2) / Math.log(1 + r); } public static void main(String[] args) { System.out.println("====== Rule of 72 vs Actual Doubling Time ======"); System.out.printf("%-8s %-15s %-15s %-10s%n", "Rate", "Rule of 72", "Actual", "Error"); System.out.println("------------------------------------------------------"); double[] rates = {4, 6, 8, 10, 12, 15, 20, 36}; for (double rate : rates) { double approx = ruleOf72(rate); double actual = actualDoublingTime(rate); double error = Math.abs(approx - actual); System.out.printf("%-8.0f%% %-15.2f %-15.2f %-10.2f yrs%n", rate, approx, actual, error); } System.out.println(); // Retirement planning scenario System.out.println("====== Retirement Scenario: ₹1 Lakh at 12% for 35 Years ======"); double investment = 100000; double annualRate = 12; double years = 35; double doublings = years / ruleOf72(annualRate); double futureValue = investment * Math.pow(2, doublings); System.out.printf("Initial investment : ₹%.0f%n", investment); System.out.printf("Annual return : %.0f%%%n", annualRate); System.out.printf("Investment horizon : %.0f years%n", years); System.out.printf("Doubling time : %.1f years (Rule of 72)%n", ruleOf72(annualRate)); System.out.printf("Number of doublings: %.1f%n", doublings); System.out.printf("Future value : ₹%.0f%n", futureValue); System.out.printf("(Exact calculation : ₹%.0f)%n", investment * Math.pow(1 + annualRate / 100, years)); } }
Rate Rule of 72 Actual Error
------------------------------------------------------
4% 18.00 17.67 0.33 yrs
6% 12.00 11.90 0.10 yrs
8% 9.00 9.01 0.01 yrs
10% 7.20 7.27 0.07 yrs
12% 6.00 6.12 0.12 yrs
15% 4.80 4.96 0.16 yrs
20% 3.60 3.80 0.20 yrs
36% 2.00 2.25 0.25 yrs
====== Retirement Scenario: ₹1 Lakh at 12% for 35 Years ======
Initial investment : ₹100000
Annual return : 12%
Investment horizon : 35 years
Doubling time : 6.0 years (Rule of 72)
Number of doublings: 5.8
Future value : ₹5500000
(Exact calculation : ₹5279962)
Solved Aptitude Problems — The Exam Pattern You'll Actually See
Let's walk through the most common question types in aptitude exams, step by step. Understanding the pattern is more valuable than memorising answers.
Type 1 — Find SI or CI directly: Given P, R, T — straight formula application.
Type 2 — Find the Principal: SI and other values are given. Rearrange SI = (P×R×T)/100 to get P = (SI×100)/(R×T).
Type 3 — Find Rate or Time: Same rearrangement idea. R = (SI×100)/(P×T) and T = (SI×100)/(P×R).
Type 4 — Compare SI and CI: Usually a 2-year or 3-year problem asking for the difference. The shortcut formulas are your secret weapon.
Type 5 — Population growth or depreciation: These are CI problems in disguise. Population growing at 5% per year is CI with P = current population, R = 5, T = years. Depreciation (asset value decreasing) is CI with a negative adjustment: A = P × (1 − R/100)^T.
Type 6 — Installment problems: 'A man borrows ₹X and repays it in equal annual installments at R% CI. Find the installment amount.' These require the present value of annuity formula: Installment = P × (R/100) × (1 + R/100)^T / ((1 + R/100)^T − 1).
Key shortcuts to memorise: • For 2 years: CI − SI = P(R/100)² • For 3 years: CI − SI = P(R/100)²(R/100 + 3) • If a sum doubles at SI in N years, rate = 100/N percent • If it doubles at CI, use Rule of 72: N ≈ 72/R • Depreciation: A = P(1 − R/100)^T (same formula as CI but subtract rate instead of adding)
package io.thecodeforge.interest; /** * io.thecodeforge: Comprehensive Aptitude Pattern Solver * Covers all major SI/CI question types seen in competitive exams. */ public class AptitudePatternSolver { public static void main(String[] args) { // =================================================== // TYPE 1: Find SI directly // Q: Find SI on ₹8,000 at 5% per annum for 4 years. // =================================================== double p1 = 8000, r1 = 5, t1 = 4; double si1 = (p1 * r1 * t1) / 100; System.out.println("TYPE 1 — Direct SI:"); System.out.printf("SI on ₹%.0f at %.0f%% for %.0f years = ₹%.2f%n%n", p1, r1, t1, si1); // =================================================== // TYPE 2: Find Principal when SI is known // Q: SI is ₹900, Rate = 6%, Time = 5 years. Find P. // Formula: P = (SI × 100) / (R × T) // =================================================== double si2 = 900, r2 = 6, t2 = 5; double p2 = (si2 * 100) / (r2 * t2); System.out.println("TYPE 2 — Find Principal:"); System.out.printf("P = (%.0f × 100) / (%.0f × %.0f) = ₹%.2f%n%n", si2, r2, t2, p2); // =================================================== // TYPE 3: Find Rate when SI and others are known // Q: P = ₹3,000, SI = ₹450, T = 3 years. Find Rate. // Formula: R = (SI × 100) / (P × T) // =================================================== double p3 = 3000, si3 = 450, t3 = 3; double r3 = (si3 * 100) / (p3 * t3); System.out.println("TYPE 3 — Find Rate:"); System.out.printf("R = (%.0f × 100) / (%.0f × %.0f) = %.2f%%%n%n", si3, p3, t3, r3); // =================================================== // TYPE 4: CI vs SI difference shortcut (2-year) // Q: P = ₹20,000, R = 5%, T = 2 years. Find CI - SI. // Shortcut: CI - SI = P × (R/100)² // =================================================== double p4 = 20000, r4 = 5; double ciMinusSi = p4 * Math.pow(r4 / 100.0, 2); double si4 = (p4 * r4 * 2) / 100; double ci4 = p4 * Math.pow(1 + r4 / 100.0, 2) - p4; System.out.println("TYPE 4 — CI vs SI Difference (2-year shortcut):"); System.out.printf("SI = ₹%.2f | CI = ₹%.2f | CI - SI = ₹%.2f%n", si4, ci4, ci4 - si4); System.out.printf("Shortcut P×(R/100)² = ₹%.2f → Match: %b%n%n", ciMinusSi, Math.abs((ci4 - si4) - ciMinusSi) < 0.001); // =================================================== // TYPE 5: Population Growth (CI in disguise) // Q: A town has 50,000 people. It grows at 4% per year. // What will the population be after 3 years? // Formula: A = P(1 + R/100)^T // =================================================== double pop = 50000, popRate = 4, popTime = 3; double futurePopulation = pop * Math.pow(1 + popRate / 100, popTime); System.out.println("TYPE 5 — Population Growth:"); System.out.printf("Current: %.0f | Rate: %.0f%% | After %.0f years: %.0f people%n%n", pop, popRate, popTime, futurePopulation); // =================================================== // TYPE 5b: Depreciation (negative CI) // Q: A car worth ₹8,00,000 depreciates at 15% per year. // What is its value after 3 years? // Formula: A = P(1 - R/100)^T // =================================================== double carValue = 800000, depRate = 15, depTime = 3; double depreciatedValue = carValue * Math.pow(1 - depRate / 100, depTime); System.out.println("TYPE 5b — Depreciation:"); System.out.printf("Original: ₹%.0f | Depreciation: %.0f%% | After %.0f years: ₹%.0f%n%n", carValue, depRate, depTime, depreciatedValue); // =================================================== // TYPE 6: Installment Problem // Q: A man borrows ₹20,000 at 10% CI per annum and repays // in 2 equal annual installments. Find each installment. // Formula: I = P × r(1+r)^n / ((1+r)^n - 1) // =================================================== double loanP = 20000, loanR = 10, loanN = 2; double r = loanR / 100.0; double installment = loanP * (r * Math.pow(1 + r, loanN)) / (Math.pow(1 + r, loanN) - 1); double totalPaid = installment * loanN; System.out.println("TYPE 6 — Equal Installment Problem:"); System.out.printf("Loan: ₹%.0f at %.0f%% CI for %.0f years%n", loanP, loanR, loanN); System.out.printf("Each installment: ₹%.2f%n", installment); System.out.printf("Total paid: ₹%.2f | Interest cost: ₹%.2f%n", totalPaid, totalPaid - loanP); } }
SI on ₹8000 at 5% for 4 years = ₹1600.00
TYPE 2 — Find Principal:
P = (900 × 100) / (6 × 5) = ₹3000.00
TYPE 3 — Find Rate:
R = (450 × 100) / (3000 × 3) = 5.00%
TYPE 4 — CI vs SI Difference (2-year shortcut):
SI = ₹2000.00 | CI = ₹2050.00 | CI - SI = ₹50.00
Shortcut P×(R/100)² = ₹50.00 → Match: true
TYPE 5 — Population Growth:
Current: 50000 | Rate: 4% | After 3 years: 56243 people
TYPE 5b — Depreciation:
Original: ₹800000 | Depreciation: 15% | After 3 years: ₹491300
TYPE 6 — Equal Installment Problem:
Loan: ₹20000 at 10% CI for 2 years
Each installment: ₹11523.81
Total paid: ₹23047.62 | Interest cost: ₹3047.62
Real-World Impact — Where SI and CI Hit Your Wallet
These formulas aren't exam curiosities. They're the arithmetic behind every financial decision you'll ever make. Here's where each one shows up in real life and how understanding the difference saves (or costs) you lakhs.
Home Loans (CI — Monthly Compounding): Your home loan EMI is calculated using compound interest, compounded monthly. A ₹40 lakh loan at 8.5% for 20 years means total payment of about ₹82 lakh. You pay ₹42 lakh in interest — more than the principal. The first few years of EMI payments go almost entirely toward interest; barely ₹2,000-3,000 per month of a ₹34,000 EMI touches the principal. This is why prepaying early saves enormous money.
Credit Cards (CI — Daily Compounding): Credit cards compound interest daily. If you don't pay your full bill, the remaining balance accrues interest every single day at about 36% annual rate. Daily compounding at 36% gives an effective rate of about 43%. A ₹50,000 unpaid balance grows to ₹71,641 in one year. This is why credit card debt is the most expensive debt most people carry.
Fixed Deposits (CI — Quarterly or Half-Yearly): Bank FDs use compound interest, usually quarterly. Understanding EAR helps you compare FDs across banks. As we showed earlier, 7.1% quarterly beats 7.2% annually.
Car Loans (SI or CI — Depends on Lender): Some car loans use 'flat rate' (SI), others use reducing balance (CI). A flat rate of 8% on a ₹6 lakh loan for 5 years means total interest of ₹2.4 lakh. The same loan at 8% reducing balance costs about ₹1.3 lakh in interest. Always ask which method the lender uses.
SIP / Mutual Funds (CI — Continuous): Systematic Investment Plans benefit from compounding because your returns earn returns. ₹10,000 monthly SIP at 12% annual return for 20 years grows to about ₹99.91 lakh from a total investment of ₹24 lakh. The ₹76 lakh difference is purely compound interest working in your favour.
package io.thecodeforge.interest; /** * io.thecodeforge: Real-World Interest Impact Calculator * Shows how SI vs CI affects actual financial decisions. */ public class RealWorldImpactDemo { public static void main(String[] args) { // =================================================== // HOME LOAN: ₹40 lakh at 8.5% for 20 years (monthly CI) // =================================================== double homeLoanP = 4000000; double homeLoanR = 8.5 / 12; // monthly rate double homeLoanN = 20 * 12; // total months double monthlyR = homeLoanR / 100; // EMI formula: EMI = P × r × (1+r)^n / ((1+r)^n - 1) double emi = homeLoanP * monthlyR * Math.pow(1 + monthlyR, homeLoanN) / (Math.pow(1 + monthlyR, homeLoanN) - 1); double totalPaid = emi * homeLoanN; double interestPaid = totalPaid - homeLoanP; System.out.println("====== HOME LOAN: ₹40 Lakh @ 8.5% for 20 Years ======"); System.out.printf("Monthly EMI : ₹%.0f%n", emi); System.out.printf("Total paid : ₹%.0f%n", totalPaid); System.out.printf("Interest paid : ₹%.0f (more than the principal!)%n", interestPaid); System.out.printf("Interest as %% of loan: %.0f%%%n%n", (interestPaid / homeLoanP) * 100); // =================================================== // CREDIT CARD: ₹50,000 at 36% annual, compounded daily // =================================================== double ccPrincipal = 50000; double ccRate = 36; double ccDays = 365; double ccDailyRate = ccRate / (100.0 * ccDays); double ccTotal = ccPrincipal * Math.pow(1 + ccDailyRate, ccDays); double ccInterest = ccTotal - ccPrincipal; double ccEAR = (Math.pow(1 + ccRate / (100.0 * ccDays), ccDays) - 1) * 100; System.out.println("====== CREDIT CARD: ₹50,000 @ 36% (Daily Compounding) ======"); System.out.printf("Stated rate : %.0f%% per annum%n", ccRate); System.out.printf("Effective rate : %.2f%%%n", ccEAR); System.out.printf("After 1 year : ₹%.0f%n", ccTotal); System.out.printf("Interest charged : ₹%.0f%n%n", ccInterest); // =================================================== // CAR LOAN: SI vs CI comparison on same amount // =================================================== double carLoanP = 600000; double carRate = 8; double carTime = 5; double carSI = (carLoanP * carRate * carTime) / 100; // CI with monthly reducing balance double carMonthlyR = carRate / (12.0 * 100); double carMonths = carTime * 12; double carEMI = carLoanP * carMonthlyR * Math.pow(1 + carMonthlyR, carMonths) / (Math.pow(1 + carMonthlyR, carMonths) - 1); double carCIInterest = (carEMI * carMonths) - carLoanP; System.out.println("====== CAR LOAN: ₹6 Lakh @ 8% for 5 Years ======"); System.out.printf("Flat rate (SI) interest : ₹%.0f%n", carSI); System.out.printf("Reducing balance (CI) : ₹%.0f%n", carCIInterest); System.out.printf("Difference : ₹%.0f (flat rate costs more!)%n", carSI - carCIInterest); } }
Monthly EMI : ₹34722
Total paid : ₹8333333
Interest paid : ₹4333333 (more than the principal!)
Interest as % of loan: 108%
====== CREDIT CARD: ₹50,000 @ 36% (Daily Compounding) ======
Stated rate : 36% per annum
Effective rate : 43.32%
After 1 year : ₹71641
Interest charged : ₹21641
====== CAR LOAN: ₹6 Lakh @ 8% for 5 Years ======
Flat rate (SI) interest : ₹240000
Reducing balance (CI) : ₹129600
Difference : ₹110400 (flat rate costs more!)
| Feature / Aspect | Simple Interest (SI) | Compound Interest (CI) |
|---|---|---|
| Core idea | Interest on original Principal only | Interest on Principal + accumulated interest |
| Formula | SI = (P × R × T) / 100 | A = P × (1 + R/100)^T; CI = A − P |
| Growth pattern | Linear — grows by the same amount each year | Exponential — grows faster each year |
| Who benefits more | Borrower pays less interest overall | Investor/lender earns more over time |
| Common use cases | Short-term loans, vehicle loans (flat rate), personal loans | Savings accounts, FDs, home loans, credit cards, investments, SIPs |
| Effect of time | Doubling time → doubles the interest | Doubling time → more than doubles interest (exponential) |
| Exam frequency | Very common in all aptitude exams | Very common; slightly trickier questions including depreciation and installments |
| 2-year CI vs SI gap | No concept of gap | CI − SI = P × (R/100)² |
| Compounding frequency | Not applicable | Yearly, half-yearly, quarterly, monthly, daily |
| Intuition check | Consistent — same interest every period | Accelerating — each period is slightly bigger |
| Effective Annual Rate | EAR = stated rate (no difference) | EAR > stated rate when compounding > annual |
| Real-world financial impact | ₹6 lakh car loan at 8% flat rate → ₹2.4 lakh interest over 5 years | Same loan at 8% reducing balance → ₹1.3 lakh interest. Flat rate costs ₹1.1 lakh more. |
🎯 Key Takeaways
- Simple Interest is always linear — the exact same rupee amount of interest is added each year, calculated only on the original Principal. Formula: SI = (P × R × T) / 100. Best for short-term lending where the interest-on-interest effect is negligible.
- Compound Interest is exponential — each year's interest is calculated on a growing balance, so the absolute interest amount increases every single year. Formula: CI = P(1 + R/100)^T − P. This is the engine behind savings growth, home loan costs, and credit card debt.
- For 2-year problems, use the shortcut CI − SI = P(R/100)² to find the difference in under five seconds — this appears in nearly every aptitude exam and is worth memorising cold.
- Compounding frequency is a multiplier on growth — the same annual rate compounds to more total interest when applied half-yearly than yearly. Adjust by dividing R and multiplying T by the number of periods per year.
- The Effective Annual Rate (EAR) is the true yield when compounding happens more than once per year. Always compare EAR, not stated rates, when choosing between FDs or loans. EAR = (1 + r/n)^n − 1.
- The Rule of 72 gives a mental-math shortcut for doubling time: years ≈ 72 / rate. Accurate between 6-10%, useful for investment planning and quick exam calculations.
- In real-world finance, CI compounds monthly for home loans (making total interest exceed the principal), daily for credit cards (making effective rates 43%+ on a stated 36%), and quarterly for FDs (making EAR slightly higher than stated rate). Understanding this saves lakhs over a lifetime.
- Depreciation uses the CI formula structure but with subtraction: A = P(1 − R/100)^T. Population growth uses CI directly: A = P(1 + R/100)^T. Recognising these as CI in disguise is key to solving exam word problems quickly.
- For aptitude exams, always read the question to distinguish 'amount' from 'interest,' convert months to years before plugging into formulas, and adjust both rate AND time for non-annual compounding. These three checks prevent 90% of calculation errors.
⚠ Common Mistakes to Avoid
Interview Questions on This Topic
- QA sum of money at Simple Interest amounts to ₹9,800 in 5 years and ₹11,200 in 7 years. What is the Principal and the Rate of Interest? (Hint: The difference over 2 years gives SI per year, which then gives you R and P.)
- QThe difference between Compound Interest and Simple Interest on a certain sum at 10% per annum for 2 years is ₹631. Find the Principal. (Tests whether you know the shortcut CI − SI = P(R/100)² and can rearrange it to P = (CI−SI) / (R/100)²)
- QIf a bank offers 8% per annum compounded quarterly, and another bank offers 8.16% per annum with Simple Interest, which is better for a 1-year investment? (This catches people who assume higher stated rate always wins — the quarterly compounding bank offers an effective annual rate of about 8.24%, making it the better choice.)
- QA machine worth ₹5,00,000 depreciates at 10% per annum. What will its value be after 3 years? Explain why this uses the compound interest formula structure but with subtraction instead of addition.
- QA man borrows ₹1,00,000 at 12% compound interest per annum. If he repays ₹40,000 at the end of the first year, how much does he owe at the end of the second year? (Tests understanding that partial repayments reduce the principal for subsequent compounding.)
- QExplain the Rule of 72. At what approximate rate will money double in 8 years at compound interest? At what rate will it double in 12 years? Where does this rule break down and why?
- QYou invest ₹10,000 at 10% per annum. Compare the total interest earned under Simple Interest vs Compound Interest (annual) over 1 year, 2 years, 5 years, and 20 years. What does the pattern tell you about when CI starts mattering significantly?
Frequently Asked Questions
What is the difference between simple interest and compound interest in simple terms?
Simple Interest is always calculated on the original amount you borrowed or invested, so the interest is the same every year. Compound Interest is calculated on the original amount plus all the interest you've already accumulated, so it grows bigger each year. Think of SI as a flat rental fee and CI as a snowball rolling downhill — it picks up more snow (interest) with every rotation (compounding period). For short durations (1-2 years), the difference is small. For long durations (10-20 years), the difference is enormous — CI can make your investment grow 5-10× while SI only doubles or triples it.
When is compound interest compounded half-yearly instead of annually?
Banks and financial products specify this in their terms. When compounding is half-yearly, interest is calculated and added to the Principal every 6 months instead of every 12 months. To use the formula correctly, you halve the annual rate (R/2) and double the number of periods (2T). This gives slightly more total interest than annual compounding at the same stated rate. In India, most bank FDs compound quarterly, while recurring deposits may compound quarterly or half-yearly. Always check the product's compounding frequency before comparing returns across banks.
Why is compound interest always greater than or equal to simple interest for the same P, R, and T?
Because after the first compounding period, CI starts charging interest on interest — the base keeps growing. SI is capped at always using the original Principal as the base. For exactly 1 year with annual compounding, SI and CI are identical. For any period longer than that, CI will always be strictly greater than SI, and the gap widens as time increases. This widening gap is why Einstein allegedly called compound interest 'the eighth wonder of the world' — the longer the time horizon, the more dramatic the difference.
What is the Rule of 72 and how accurate is it?
The Rule of 72 is a mental-math shortcut: to find how many years it takes for money to double at compound interest, divide 72 by the annual rate. At 8%, money doubles in approximately 72/8 = 9 years. It's remarkably accurate for rates between 6% and 10% (error under 0.1 years). At very high rates (above 20%), it underestimates slightly — at 36%, it predicts 2 years but actual doubling is about 2.25 years. At very low rates (below 4%), it slightly overestimates. The number 72 is used instead of 69.3 (the mathematically precise value of 100 × ln(2)) because 72 is divisible by many numbers, making mental division easier.
How does credit card interest work, and why is it so expensive?
Credit cards charge compound interest, typically compounded daily, at annual rates of 36-42%. Daily compounding means the effective annual rate (EAR) is much higher than the stated rate. A card advertising 36% annual has an EAR of about 43.3%. If you carry a ₹50,000 balance, you'll owe ₹71,641 after one year — ₹21,641 in interest alone. The trap: credit card 'minimum payment' (usually 5% of balance) barely covers the interest, so your principal barely decreases. Always pay the full statement balance. If you can't, the credit card is the most expensive debt you carry — pay it off before any other loan.
What is Effective Annual Rate (EAR) and why should I care?
EAR is the actual annual return (or cost) when compounding happens more than once per year. A bank advertising 10% compounded quarterly actually gives you 10.38% effective annual return. A lender advertising 12% compounded monthly actually charges 12.68% effective annual cost. Always compare EAR when evaluating FDs, loans, or investments — the stated rate alone is misleading. Formula: EAR = (1 + r/n)^n − 1, where r is the stated annual rate (decimal) and n is the number of compounding periods per year.
How is depreciation related to compound interest?
Depreciation uses the same mathematical structure as compound interest but with a negative adjustment. Instead of the balance growing by R% each year (A = P(1+R/100)^T), the balance shrinks by R% each year (A = P(1−R/100)^T). A car worth ₹8,00,000 depreciating at 15% per year is worth ₹4,91,300 after 3 years — calculated as 8,00,000 × (0.85)³. In aptitude exams, depreciation problems are CI problems in disguise. The shortcut: if CI formula adds the rate, depreciation subtracts it. Same structure, different sign.
How do EMIs relate to compound interest?
EMIs (Equated Monthly Installments) are calculated using the compound interest formula with monthly compounding. The EMI formula is: EMI = P × r × (1+r)^n / ((1+r)^n − 1), where P is the loan principal, r is the monthly interest rate (annual rate / 12 / 100), and n is the total number of months. This formula ensures you pay a fixed amount every month that covers both interest and principal, with the loan fully repaid by the end of the tenure. In the early years of a long loan, most of your EMI goes toward interest; in later years, more goes toward principal. Understanding this helps you decide when prepayment saves the most money.
Developer and founder of TheCodeForge. I built this site because I was tired of tutorials that explain what to type without explaining why it works. Every article here is written to make concepts actually click.