JS + 递归实现细胞分裂
题目要求:
1个细胞,一个小时分裂一次,生命周期是3小时,求n小时后容器内,有多少细胞。
解析:这是一个典型的递归问题,过程如下:
第一个小时,只有a态细胞;第二个小时,a态细胞分裂,原来的a态细胞变成了b态细胞,分裂出来的细胞变成了新的a态细胞;第三个小时,a态细胞继续分裂变成b态细胞和新的a态细胞,b态细胞分裂变成c态细胞和a态细胞;第四个小时,a、b、c态细胞都会分裂,并且按照之前的规律转变。得出下面的结论
// a 初始态 一个小时 前一个小时的 a+b+c
// b 幼年态 两个小时 前一个小时的 a
// c 成熟态 三个小时 前一个小时的 b
详细的如下图所示:
所以接下来就来实现:
const getTotal = (n