3.7
自動車AのCFSAは、次となる。
CFSA=(-20000, -1000, -1000, -1000, 0)
このPVAは、次式となる。
PVA=-20000-1000/1.1-1000/1.12-1000/1.13
=-22486
金利r=0.1、現在価値P=22486、期間n=4(年)の自動車A年価AAは、
次式を満たす。
AA=r(1+r)nP/((1+r)n-1)
=7093($)
自動車BのCFSBは、次となる。
CFSB=(-30000, -2000, -2000, -2000, -2000, -2000, 0)
このPVBは、次式となる。
PVB=-30000-2000/1.1-2000/1.12-2000/1.13
-2000/1.14-2000/1.15
=-37582
金利r=0.1、現在価値P=37582、期間n=6(年)の自動車B年価ABは、
次式を満たす。
AB=r(1+r)nP/((1+r)n-1)
=8629($)
以上から、自動車Aが望ましい。
Python
code
# 3.7.py
# 18:40 2015-04-04
r = 0.1
cfsa = [-20000, -1000, -1000, -1000,0]
ia = [0, 1, 2, 3]
pva = sum(map(lambda x,y: x / (1 + r)**y, cfsa, ia))
n = len(ia)
aa = r * (1 + r)**n * -pva / ((1 + r)**n - 1)
cfsb = [-30000, -2000, -2000, -2000, -2000, -2000, 0]
ib = [0, 1, 2, 3, 4, 5]
pvb = sum(map(lambda x,y: x / (1 + r)**y, cfsb, ib))
n = len(ib)
ab = r * (1 + r)**n * -pvb / ((1 + r)**n - 1)
fmt="{:5}{:10d}{:}"
print(fmt.format("pva", round(pva), " ($)"))
print(fmt.format("Aa", round(aa), " ($)"))
print(fmt.format("pvb", round(pvb), " ($)"))
print(fmt.format("Ab", round(ab), " ($)"))
# end
output
pva -22487 ($) Aa 7094 ($) pvb -37582 ($) Ab 8629 ($)
Gauche code
2016-02-13 3.7.scm
Fortran code
2017-01-07 3.7.f90
JavaScript code
2024-10-31 3.7.js
Julia code
2024-10-31 3.7.jl
history
2004-04-25 created.
2015-04-04 Python code added.
2015-02-13 Gauche code added.
2017-01-07 Fortran code added.
2021-02-15 move history, change XHTML to html5, change shift-jis to utf-8, add
viewport.
2024-10-31 add JavaScript code and Julia code.