切换导航
{{systemName}}
{{ info.Title }}
{{info.Title}}
{{ menu.Title }}
{{menu.Title}}
登录
|
退出
搜索
复利计算 递归/非递归
作者:ych
#### 复利的计算方法 公式: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) } ``` #### 定投复利 ##### 年复利 ``` func main() { Compounding(10, 5, 14.4, 0.08) } /* 复利计算 principal 本金 additonal 每年追加 year 年限 rate 利率 */ func Compounding(principal float64, year int, additonal float64, rate float64) { //var result float64 for i := 1; i <= year; i++ { principal = principal * (1 + rate) principal = additonal + principal } fmt.Println(principal) //F=P*(1+i)^n } ``` ##### 月复利 ``` func main() { Compounding(10, 5*12, 1.2, 0.0045) } /* 复利计算 principal 本金 additonal 每月追加 month 月限 rate 利率 */ func Compounding(principal float64, month int, additonal float64, rate float64) { //var result float64 for i := 1; i <= month; i++ { principal = principal * (1 + rate) principal = additonal + principal } fmt.Println(principal) //F=P*(1+i)^n } ```
相关推荐
golang 中解析 tag 是怎么实现的?反射原理是什么?(中高级肯定会问,比较难,需要自己多去总结)
使用gorm不当出现too Many Connections的问题
golang map 使用注意的点,是否并发安全?
uint 类型溢出问题
Golang中defer和return执行的先后顺序
golang orm框架 gorm
讲讲 Go 的 select 底层数据结构和一些特性?(难点,没有项目经常可能说不清,面试一般会问你项目中怎么使用select)
golang中两个变量值的4种交换方式
golang进行封包和拆包的完整解决方案
对已经关闭的 chan 进行读写,会怎么样?为什么?
调用函数传入结构体时,应该传值还是指针? (Golang 都是传值)
为 sync.WaitGroup 中Wait函数支持 WaitTimeout 功能.
单例模式的应用场景
Golang判断slice是否相等
讲讲 Go 的 defer 底层数据结构和一些特性?
Golang空结构体 struct{} 的使用
go defer,多个 defer 的顺序,defer 在什么时机会修改返回值?
序列化协议
Golang 单引号,双引号,反引号的区别?
Golang表示枚举类型的详细讲解
昨天那个在for循环里append元素的同事,今天还在么?
什么是死锁?死锁产生的原因?如何避免死锁?
golang并发题目测试
交替打印数字和字母
golang面试题
for range 的时候它的地址会发生变化么?
B+树为什么快
数组和切片的区别 (基本必问)
实现阻塞读且并发安全的map
机器人坐标问题
在 golang 协程和channel配合使用
MySQL索引原理
写出以下逻辑,要求每秒钟调用一次proc并保证程序不退出?
讲讲 Go 的 slice 底层数据结构和一些特性?
高并发下的锁与map的读写
Redis的优点
判断两个给定的字符串排序后是否一致
常见语法题目2
字符串替换问题
ElasticSearch使用场景
常见语法题目1
golang 中 make 和 new 的区别?(基本必问)
七道语法找错题目
判断字符串中字符是否全都不同
golang 实现一个负载均衡案例(随机,轮训)
redis缓存穿透、缓存击穿、缓存雪崩原因+解决方案
基本数据结构和算法
消息队列使用的场景介绍
操作系统基本原理
翻转字符串
redis在项目中的使用
TiDB使用场景
评论区
先去登录
版权所有:机遇屋在线 Copyright © 2021-2025 jiyuwu Co., Ltd.
鲁ICP备16042261号-1