Related Articles

# Program for EMI Calculator

• Difficulty Level : Easy
• Last Updated : 24 May, 2021

EMI stand for Equated Monthly Installment. This calculator is used to calculate per month EMI of loan amount if loan amount that is principal, rate of interest and time in years is given as input.

Formula:
E = (P.r.(1+r)n) / ((1+r)n – 1)
Here,
P = loan amount i.e principal amount
R = Interest rate per month
T = Loan time period in year

## C

 `// EMI Calculator program in C``#include ``#include ` `// Function to calculate EMI``float` `emi_calculator(``float` `p, ``float` `r, ``float` `t)``{``    ``float` `emi;` `    ``r = r / (12 * 100); ``// one month interest``    ``t = t * 12; ``// one month period``    ``emi = (p * r * ``pow``(1 + r, t)) / (``pow``(1 + r, t) - 1);` `    ``return` `(emi);``}` `// Driver Program``int` `main()``{``    ``float` `principal, rate, ``time``, emi;``    ``principal = 10000;``    ``rate = 10;``    ``time` `= 2;``    ``emi = emi_calculator(principal, rate, ``time``);``    ``printf``(``"\nMonthly EMI is= %f\n"``, emi);` `    ``return` `0;``}`

## Java

 `// EMI Calculator program in java``import` `java.io.*;` `public` `class` `GFG {``    ` `    ``// Function to calculate EMI``    ``static` `float` `emi_calculator(``float` `p,``                           ``float` `r, ``float` `t)``    ``{``        ``float` `emi;``    ` `        ``r = r / (``12` `* ``100``); ``// one month interest``        ``t = t * ``12``; ``// one month period``        ``emi = (p * r * (``float``)Math.pow(``1` `+ r, t))``                ``/ (``float``)(Math.pow(``1` `+ r, t) - ``1``);``    ` `        ``return` `(emi);``    ``}``    ` `    ``// Driver Program``    ``static` `public` `void` `main (String[] args)``    ``{``        ` `        ``float` `principal, rate, time, emi;``        ``principal = ``10000``;``        ``rate = ``10``;``        ``time = ``2``;``        ` `        ``emi = emi_calculator(principal, rate, time);``        ` `        ``System.out.println(``"Monthly EMI is = "` `+ emi);``    ``}``}` `// This code is contributed by vt_m.`

## Python3

 `# EMI Calculator program in Python` `def` `emi_calculator(p, r, t):``    ``r ``=` `r ``/` `(``12` `*` `100``) ``# one month interest``    ``t ``=` `t ``*` `12` `# one month period``    ``emi ``=` `(p ``*` `r ``*` `pow``(``1` `+` `r, t)) ``/` `(``pow``(``1` `+` `r, t) ``-` `1``)``    ``return` `emi` `# driver code``principal ``=` `10000``;``rate ``=` `10``;``time ``=` `2``;``emi ``=` `emi_calculator(principal, rate, time);``print``(``"Monthly EMI is= "``, emi)` `# This code is contributed by "Abhishek Sharma 44"`

## C#

 `// EMI Calculator program in C#``using` `System;` `public` `class` `GFG {``    ` `    ``// Function to calculate EMI``    ``static` `float` `emi_calculator(``float` `p,``                          ``float` `r, ``float` `t)``    ``{``        ``float` `emi;``    ` `        ``r = r / (12 * 100); ``// one month interest``        ``t = t * 12; ``// one month period``        ``emi = (p * r * (``float``)Math.Pow(1 + r, t))``               ``/ (``float``)(Math.Pow(1 + r, t) - 1);``    ` `        ``return` `(emi);``    ``}` `    ``// Driver Program``    ``static` `public` `void` `Main ()``    ``{``        ``float` `principal, rate, time, emi;``        ``principal = 10000;``        ``rate = 10;``        ``time = 2;``        ` `        ``emi = emi_calculator(principal, rate, time);``        ` `        ``Console.WriteLine(``"Monthly EMI is = "` `+ emi);``    ``}``}` `// This code is contributed by vt_m.`

## PHP

 ``

## Javascript

 ``

Output:

`Monthly EMI is= 461.449677`

Explanation : When we provide amount of money i.e, principal, rate of interest, time and this program will calculate amount of emi.

Attention reader! Don’t stop learning now. Join the First-Step-to-DSA Course for Class 9 to 12 students , specifically designed to introduce data structures and algorithms to the class 9 to 12 students

My Personal Notes arrow_drop_up