日期:2014-05-20  浏览次数:21239 次

关于1.01与0.99算法的探讨
本帖最后由 qiujialongjjj 于 2013-01-31 08:35:27 编辑
最近网络上流传着1.01和0.99的365次方的结果,得到的答案对比很让人深思。


现在本人想抛砖引玉一下,看看坛子里面有多少高手,可以将这个的算法用最简单的代码实现出来,语言不限。欢迎大家积极发言。




------解决方案--------------------
什么算法?
------解决方案--------------------
正好说明了一个问题:每天进步一点,终将积少成多,发生质变,相反,每天退步一点,终将被淘汰
------解决方案--------------------


1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*1.01*......=37.08


0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*0.99*......=0.03
------解决方案--------------------
Math.Pow(1.01, 365);
------解决方案--------------------
//直接调用pow就行
 var a = Math.Pow(1.01, 365);
 var b = Math.Pow(0.99, 365);
------解决方案--------------------
引用:
好吧,转载个我在博客园看到的
C# code?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 //参数合法性检查略            //去除正负号和小数点            string first = double1.T……


别的不说,就看他这个使用字符串做运算的方式能比Math.Pow(1.01, 365)强吗?
------解决方案--------------------
一年365天...
------解决方案--------------------
不想用系统函数,用递归啊。。。。
------解决方案--------------------
如果没有比现有的效率高的就别瞎折腾了,还不如研究点其他
------解决方案--------------------
这个就是利滚利的的结果。

爱因斯坦说过,世界上最伟大的力量不是原子弹,是复利率。
------解决方案--------------------
这实际上是告诉我们,每天进步一点点和每天退步一点点,一年之后的区别。
------解决方案--------------------
这有什么好讨论的,二项式定理,忽略极小项,高中数学的内容
1.01^365 = (1 + 0.01)^365
0.99^365 = (1  -0.01)^365

科普下:
http://baike.baidu.com/view/392493.htm
------解决方案--------------------
引用:
这有什么好讨论的,二项式定理,忽略极小项,高中数学的内容
1.01^365 = (1 + 0.01)^365
0.99^365 = (1  -0.01)^365

科普下:
http://baike.baidu.com/view/392493.htm

这个公式不是让你去用计算器去算,而是让你用一生去走完它,确实含有深意啊。
------解决方案--------------------
牛人
这也能想到
------解决方案--------------------
引用:
正好说明了一个问题:每天进步一点,终将积少成多,发生质变,相反,每天退步一点,终将被淘汰

这个靠谱点,这个应该不是体现算法,而是体现在生活态度吧。
------解决方案--------------------
每天进步一点点