Bài 10
Đề bài: Tính thoi gian căn thiet de vốn tang gap doi với lãi kép.
Cong thuc chính xác: t = ln(2) / ln(1+r)
Quy tac 72: t ≈ 72 / (r*100)
Nhập lãi suất r. So sánh 2 kết quả.
Ví dụ: r = 6%
Kết quả:
Cong thuc chính xác: t = ln(2)/ln(1.06) = 11.896 năm
Quy tac 72: t ≈ 72/6 = 12 năm
Sai so: 0.104 năm (0.87%)
Đăng nhập để giáo viên có thể giao bài và nhận bài nộp của bạn.
Câu trả lời
import math
r_phan_tram = float(input("Nhap lai suat r (%): "))
r = r_phan_tram / 100
t_chinh_xac = math.log(2) / math.log(1 + r)
t_quy_tac = 72 / r_phan_tram
print(f"\nLai suat: {r_phan_tram}%/nam")
print(f"Thoi gian de von tang gap doi:")
print(f" Cong thuc chinh xac: t = ln(2)/ln({1+r}) = {round(t_chinh_xac, 4)} nam")
print(f" Quy tac 72: t ≈ 72/{r_phan_tram} = {round(t_quy_tac, 4)} nam")
print(f" Sai so: {round(abs(t_chinh_xac - t_quy_tac), 4)} nam ({round(abs(t_chinh_xac-t_quy_tac)/t_chinh_xac*100, 2)}%)")
print(f"\nKiem tra: {round((1+r)**t_chinh_xac, 6)} (phai = 2)")