逻辑推理 - 农夫养牛问题

简介: 逻辑推理 - 农夫养牛问题

上周五晚上,在某群上看到下面这么道面试题目:


题目:


一个农夫,买了一头小牛,这头牛,成长到第四年开始,会每年生一头小牛,所生出来的小牛成长到第四年开始,也会每年生出一头小牛,请问 N 年之后,农夫共有多少头牛?


不考虑其他情况,比如死亡,逃跑等情况


思路


可以生育的牛称为大牛,未可生育的牛称为小牛


第 1 年:1头小牛


第 2 年:1头小牛


第 3 年:1头小牛


第 4 年:1头小牛,1头大牛 - 2头牛


第 5 年:2头小牛,1头大牛 - 3头牛


第 6 年:3头小牛,1头大牛 - 4头牛


第 7 年:4头小牛,2头大牛 - 6头牛


第 8 年:6头小牛,3头大牛 - 9头牛


...


实现


作为一个切图仔,我们使用javascript来实现下~


// 一个农夫,买了一头小牛,这头牛,成长到第四年开始,会每年生一头小牛,所生出来的小牛成长到第四年开始,也会每年生出一头小牛,请问 N 年之后,农夫共有多少头牛?
// 不考虑其他情况
class Cow {
  constructor() {
    this.age = 1
  }
  addAge() {
    this.age++
  }
  isCanBirth() {
    return this.age >= 4;
  }
}
function init(year) {
  let arr = [new Cow()];
  for(let i = 1; i <= year; i++) {
    for(let j = 0; j < arr.length; j ++) {
      let cow = arr[j];
      if(cow.isCanBirth()) {
        arr.push(new Cow())
      } else {
        cow.addAge()
      }
    }
    console.log(`第${i}年,有${arr.length}个牛`)
  }
}
init(10)
复制代码


上面程序运行结果如下:


"第1年,有1个牛"
"第2年,有1个牛"
"第3年,有1个牛"
"第4年,有2个牛"
"第5年,有3个牛"
"第6年,有4个牛"
"第7年,有6个牛"
"第8年,有9个牛"
"第9年,有13个牛"
"第10年,有19个牛"
复制代码


上面有啥不严谨的地方,希望您指出。



相关文章
|
2月前
|
机器学习/深度学习 人工智能 算法
搞懂大模型的智能基因,RLHF系统设计关键问答
搞懂大模型的智能基因,RLHF系统设计关键问答
57 0
|
3月前
情感理论模型
情感理论模型
100 0
|
6月前
|
定位技术 uml
认知科学建模研究、认知神经科学的限制:建模笔记翻译(3)
认知科学建模研究、认知神经科学的限制:建模笔记翻译(3)
50 0
|
8月前
|
机器学习/深度学习 数据采集 算法
乳腺癌预测的黑科技!一起探索 R 语言和随机森林算法的奇妙之处!
本文旨在综述R语言和随机森林算法在乳腺癌研究中的应用,探讨其在乳腺癌预测、诊断和个性化治疗中的作用。通过对相关文献和实例的分析,该研究将提供关于使用R语言和随机森林算法改进乳腺癌研究的新见解,并对未来的发展方向和挑战进行讨论。
134 0
数理逻辑—推理理论
数理逻辑—推理理论
|
11月前
|
编解码 自然语言处理 语音技术
概率图模型在真实世界中的应用
概率图模型有许多不同的实际应用。 为了激起大家对概率图模型的兴趣,也为了让大家能够对概率图模型有感性的认知,本章会分享概率图模型的诸多实际应用案例。
101 0
概率图模型在真实世界中的应用
|
机器学习/深度学习 算法 数据挖掘
机器学习算法背后的数学原理
机器学习算法背后的数学原理
119 0
机器学习算法背后的数学原理
|
机器学习/深度学习 人工智能 自动驾驶
AI如何能比人类的眼睛看得更清楚?通俗的解释卷积神经网络
AI如何能比人类的眼睛看得更清楚?通俗的解释卷积神经网络
113 0
AI如何能比人类的眼睛看得更清楚?通俗的解释卷积神经网络
|
机器学习/深度学习 人工智能 算法
人工神经网络背后的数学原理!(下)
人工神经网络背后的数学原理!
|
机器学习/深度学习 算法 网络架构
人工神经网络背后的数学原理!(上)
提到人工智能算法,人工神经网络(ANN)是一个绕不过去的话题。但是对于新手,往往容易被ANN中一堆复杂的概念公式搞得头大,最后只能做到感性的认识,而无法深入的理解。正好最近笔者本人也在经历这个痛苦的过程,本着真理越辩越明的态度,索性坐下来认真的把这些头大的问题梳理一番,试试看能不能搞清楚ANN背后的数学原理。

热门文章

最新文章