First you must define some variables to make it easier to set up:
The following assumes a typical conventional loan where the interest is compounded monthly. First I will define two more variables to make the calculations easier:
Okay now for the big monthly payment (M) formula, it is:
J M = P x ------------------------ 1 - ( 1 + J ) ^ -NSo to calculate it, you would first calculate 1 + J then take that to the -N (minus N) power, subtract that from the number 1. Now take the inverse of that (if you have a 1/X button on your calculator push that). Then multiply the result times J and then times P. Sorry, for the long way of explaining it, but I just wanted to be clear for everybody.
The one-liner for a program would be (adjust for your favorite language):
M = P * ( J / (1 - (1 + J) ** -N))
So now you should be able to calculate the monthly payment, M. To calculate the amortization table you need to do some iteration (i.e. a simple loop). I will tell you the simple steps :