美文网首页Go语言实践Go
复利计算 递归/非递归

复利计算 递归/非递归

作者: guazi1020 | 来源:发表于2019-03-22 17:15 被阅读2次

复利的计算方法
公式: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)
}

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

相关文章

  • 复利计算 递归/非递归

    复利的计算方法公式:S = P(I + i)n 直接用循环实现: 用递归实现 就这些?是的,就是这样。多谢!

  • 二叉树遍历

    先序遍历——[递归、非递归] 中序遍历——[递归、非递归] 后序遍历——[递归、非递归] 层次遍历——[递归、非递归]

  • 二叉树的遍历

    先序递归: 非递归: 中序递归: 非递归: 后序递归: 非递归 层次遍历

  • 汉诺塔的递归与非递归实现

    递归版本: 非递归版本: 最后还输出计算时间,n较小时两者差不多,n大了之后明显非递归更快

  • 二叉树的前序、中序、后序遍历(递归、非递归)

    二叉树 前序 递归: 非递归: 中序 递归: 非递归: 层序 递归: 非递归:

  • 斐波那契数列(Fibonacci)的几种实现

    斐波那契数列,定义: 递归求解 普通递归 尾递归 非递归递推解 利用矩阵计算 通过矩阵的快速幂实现 Matrix....

  • 树的遍历,golang实现

    先序,递归 中序,递归 后序,递归 先序,非递归 中序,非递归 后序,非递归 层序遍历

  • 数据结构-树的遍历

    1. 先序遍历 递归实现 非递归实现 2. 中序遍历 递归实现 非递归实现 3. 后序遍历 递归实现 非递归实现 ...

  • 树的遍历

    节点结构: 先序遍历 递归 非递归 后序遍历 递归 非递归 中序遍历 递归 非递归 层序遍历 类库 有了上述遍历算...

  • 二叉树的遍历(先序、中序、后序)

    树结构: 先序:递归:C++: 非递归:C++: 中序:递归:C++: 非递归:C++: 后序:递归:C++: 非...

网友评论

    本文标题:复利计算 递归/非递归

    本文链接:https://www.haomeiwen.com/subject/vcprvqtx.html