📅  最后修改于: 2023-12-03 15:11:58.426000             🧑  作者: Mango
这个程序可以帮助你从一些连续年份的复利中推出利率百分比。
你需要提供以下参数:
principal
:本金数目。final_amount
:若干年后的本金数目。years
:若干连续年份数目。程序会返回一个利率百分比,表示每年的年利率。
假设年利率为 $r$,本金数目为 $P$,每年年末的收益为 $P \times r$,则若干年后本金数目为
$$P \times (1 + r)^n$$
其中 $n$ 是年数。
我们可以写出等式
$$P \times (1 + r)^n = A$$
其中 $A$ 是若干年后的本金数目。
为了找到 $r$,我们需要进行求根运算:
$$(1 + r)^n = \frac{A}{P}$$
$$1 + r = \sqrt[n]{\frac{A}{P}}$$
$$r = \sqrt[n]{\frac{A}{P}} - 1$$
我们可以将年利率转化为百分比,得到:
$$R = r \times 100%$$
def find_interest_rate(principal, final_amount, years):
rate = (final_amount / principal) ** (1/years) - 1
return rate * 100
principal = 1000
final_amount = 2000
years = 10
interest_rate = find_interest_rate(principal, final_amount, years)
print(f"The interest rate is {interest_rate:.2f}%.")
以上代码会输出:
The interest rate is 7.18%.
希望这个程序对你有所帮助!