编程珠玑--何为72法则

所谓的“72法则”就是以1%的复利来计息,经过72年以后,你的本金就会变成原来的一倍。这个公式好用的地方在于它能以一推十,例如:利用5%年报酬率的投资工具,经过14.4年(72/5)本金就变成一倍;利用12%的投资工具,则要6年左右(72/12),才能让1块钱变成2块钱。 因此,今天如果你手中有100万元,运用了报酬率15%的投资工具,你可以很快便知道,经过约4.8年,你的100万元就会变成200万元。

刚刚看到的时候感觉有点奇怪,这个72真的是正确的吗?72是怎么得到的呢?

在编程珠玑中看到,如果一个菌群中的细菌数量增长率为3%/小时,那么大概多长时间细菌的书目会翻番。答案就是72/3 =24小时。

自己也动手写了个简单的测试程序,随便修改增长率,得到的结果都基本上符合72法则。

/*****************
*验证72法则
******************/
#include <stdio.h>

double gain(double rate,double capital)
{
    return ((double)(100+rate) * capital)/(double)100;
}

int main()
{
    int i;
    double rate;//增长率%  rate/100.0
    double capital = 2000;
    double gole = 2 * capital;

    rate = 3;
    for(i = 1;capital <= gole; ++i)
    {
        capital = gain(rate,capital);
        printf("第%d年\t总收益:%g\n",i,capital);
    }
    return 0;
}

虽然利用72法则不像查表计算那么精确,但也已经十分接近了,因此当你手中少了一份复利表时,记住简单的 72法则,或许能够帮你不少的忙。

那么这72法则的原理是什么呢?

这个问题就是定期存款复利的问题。

下面从数学的角度来大体计算一下:

定期复利的将来值(FV)为:
FV = PV * (1+r)^t
当中PV为现在值、t为期数、r为每一期的利率。
当该笔投资倍增,则FV = 2PV。代入上式后,可简化为:
2 = (1+r)^t
解方程得,t = ln2 ÷ ln(1+r),由软件将表达式画出来的结果如下:



若r数值较小,则ln(1+r)约等于r(这是泰勒级数的第一项),

而ln2 ≈ 0.693147,于是:

t ≈ 0.693147 ÷ r


其实在利率较小的情况下是由69.3会更加准确,但是由于72的因子比较多,估计计算的时候相对容易计算,所以选择了72。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《编程 续》是Peter Norvig在原作《编程》基础上的延续,旨在进一步探讨编程技巧和优化方法。本书通过大量实例和案例,帮助读者更好地理解和运用编程的精髓。 本书主要涵盖了以下几个方面: 首先,作者介绍了一些高效的算法和数据结构,以帮助读者更好地解决各类实际问题。例如,作者详细讲解了常用的排序算法和搜索算法,在实际应用中如何选择最合适的算法进行优化。 其次,本书还涉及了一些高级的编程技巧和思维模式。作者以实际案例为依据,深入讲解了如何进行代码重构、如何处理复杂的数据结构、如何进行并行计算等等。这些技巧和模式可以使读者的代码更加简洁、高效和可维护。 此外,本书还对一些热门的编程语言和框架进行了介绍和比较。作者通过对比分析,帮助读者选择最适合自己项目需求的编程语言和框架,并介绍了它们的一些优缺点和使用技巧。 最后,作者还分享了一些自己的编程心得和经验,并对未来的发展趋势进行了预测。他鼓励读者积极参与开源项目,不断学习和提升自己的编程水平。 总而言之,《编程 续》是一本帮助读者深入理解编程精髓和优化技巧的实用指南。它丰富了原作的内容,并引入了新的案例和技巧,对于专业程序员和对编程感兴趣的人都是一本值得阅读的书籍。通过学习本书,读者能够更好地提升自己的编程能力,解决实际问题,并更好地适应行业的不断变化和发展。 ### 回答2: 《编程 续》是一本继承《编程》精神的编程类图书,它深入探讨了更多关于编程和算法的话题,帮助读者进一步提升编程技巧和解决问题的能力。 这本续集书籍首先延续了原版的思维方式和编程风格,鼓励读者通过实践和思考来掌握编程的本质。它从不同的角度和实际场景出发,提供了更多实用的编程技巧和解决问题的方法,使读者能够更加高效地编写代码。 《编程 续》的内容涵盖了多个领域,包括排序算法、字符串处理、数据结构、网络编程等。它介绍了一些经典的算法和数据结构,并通过大量的例子和实践题目帮助读者加深理解和掌握。 此外,《编程 续》还关注了一些系统设计和性能优化的问题,提供了一些实际应用的案例和经验分享。通过学习这些内容,读者可以更好地设计和构建可扩展、高性能的软件系统。 总的来说,《编程 续》是一本非常实用的编程类书籍,它以深入浅出的方式讲解了多个编程和算法的关键概念,帮助读者在解决问题和编写代码时更具洞察力和技巧。无论是编程初学者还是有一定经验的开发工程师,都可以从中获得很多启发和收获。 ### 回答3: 《编程续》是由Jon Bentley所著的计算机编程经典著作《编程》的续篇。在这本续作中,作者进一步探讨了计算机科学和编程的一些重要问题和技巧。 《编程续》以问题为中心,通过讲解不同的编程问题和解决方案,培养读者的编程思维和解决问题的能力。书中的问题涉及各个领域,包括算法设计、数据结构、性能优化、并发编程等内容,内容丰富而实用。 这本书的编写风格类似于《编程》,采用了一种琐碎而有趣的方式来讲解问题,引导读者逐步分析和优化解决方案。通过这种方法,读者可以深入了解各种编程技巧和策略,从而提高自己的编程水平。 《编程续》还包含了许多实际案例和代码示例,读者可以通过实践来巩固所学的知识。这使得书籍的内容更加贴近实际编程应用,并能帮助读者更好地理解和运用所学的技巧。 总之,如果你对计算机科学和编程有浓厚的兴趣,并希望深入了解和掌握一些编程问题和技巧,那么《编程续》是一本非常值得阅读的书籍。它将帮助你提升编程能力,并成为你在实际编程中的得力助手。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值