复利计算 递归/非递归

复利的计算方法
公式:S = P(I + i)n

直接用循环实现:

/*
复利计算
principal 本金
year 年限
rate 利率
*/
func Compounding(principal float64, year int, rate float64) {
    //var result float64
    for i := 1; i <= year; i++ {
        principal = principal * (1 + rate)
    }
    fmt.Println(principal)
    //F=P*(1+i)^n

}

用递归实现

/*
递归的方式实现复利计算
*/
func calculation(x, y float64, n int) float64 {
    if n == 0 {
        return x
    }
    n--
    x = x * (1 + y)
    return calculation(x, y, n)
    //fmt.Println(x)
}

就这些?是的,就是这样。多谢!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,421评论 0 2
  • 这个不错分享给大家,从扣上看到的,就转过来了 《电脑专业英语》 file [fail] n. 文件;v. 保存文...
    麦子先生R阅读 6,620评论 5 24
  • 很早就想写这篇文章了,只是一直懒,一直都没有动笔。。。 《釜山行》这部电影我在大肆传播的浪潮中也终于鼓起勇气看了,...
    秦启凤阅读 1,643评论 0 0
  • 2015年末到2016年上半年是我的重生之年,15年末创业失败,让我认识到了自己的不足与缺点,但我并不以之为羞耻,...
    幻然阅读 115评论 0 0
  • 20170701无声告白--雨中的了悟 .生活在发霉 一切都在发霉,第一次这么讨厌南方的雨季,潮湿的味道充斥着整个...
    桃子在寻找阅读 220评论 0 0