added on 2015-04-04. revised on 2020-10-24.
code
# 3.1a.py
# 14:30 2020/10/24
# p : present value
# r : one-period interest rate
# n : number of periods
# a : one-period annuity amount
p = 25000
r = 0.07 / 12
n = 7 * 12
def a(p, r, n):
return r * (1 + r)**n * p / ((1 + r)**n - 1)
print("3.1a.py")
print("p= ", p)
print("r= ", r)
print("n= ", n)
print("monthly payments are ", round(a(p, r, n), 2), "($)")
# end
added on 2020-10-24.
code
# 3.1.jl
# 2020/10/24
# p : present value
# r : one-period interest rate
# n : number of periods
# a : one-period annuity amount
p = 25000
r = 0.07 / 12
n = 7 * 12
function a(p, r, n)
r * (1 + r)^n * p / ((1 + r)^n - 1)
end
println("3.1.jl")
println("p= ", p)
println("r= ", r)
println("n= ", n)
println("monthly payments are ", round(a(p, r, n); digits = 2), "(\$)")
# end
3.1.js (2024-10-27)
revised on 2004-4-25, 2014-08-15, 2015-04-04, 2016-02-13, 2016-10-10.
2020-10-24 Julia code added.
2024-10-27 revise 3.1.js.