js经典算法题,鸡兔同笼问题,鸡兔共35只,共94只脚,问鸡和兔子一共有多少只?(详细解答)

简介: js经典算法题,鸡兔同笼问题,鸡兔共35只,共94只脚,问鸡和兔子一共有多少只?(详细解答)

鸡兔同笼,有35个头,94只脚,问一共多少只鸡,多少只兔?

(该题的前提条件为笼子是蒙起来的,只能看到 鸡脚 和兔脚,还请萌新不要钻牛角尖)

<script>
      // 鸡兔同笼,有35个头,94只脚,问一共多少只鸡,多少只兔
    </script>

分析:

<script>
  // 鸡兔同笼,有35个头,94只脚,问一共多少只鸡,多少只兔
  // 分析:都有1个头,总数为35;兔有4只脚,鸡有2只脚
  // 假设我们只算兔子,我们可以得到:
  console.log(94/4+"只兔子");
  // 结果为23.5,在该题中不可能出现半只兔子所以不符合要求
  // 假设我们只算鸡,我们可以得到:
  console.log(94/2+"只鸡");
  // 结果为47,超过了总数35,也不符合要求
</script>

得到的结果为:

不符合条件

所以在做这道题的时候要将鸡和兔子看作一个整体,鸡脚加兔脚一共94条,鸡头加兔头一共35个

我们可以将这两个条件联合起来,使用循环找出符合条件的组合

最终算法:

<script>
  // 鸡兔同笼,有35个头,94只脚,问一共多少只鸡,多少只兔
  // 分析:都有1个头,总数为35;兔有4只脚,鸡有2只脚
  // 假设我们只算兔子,我们可以得到:
  console.log(94/4+"只兔子");
  // 结果为23.5,在该题中不可能出现半只兔子所以不符合要求
  // 假设我们只算鸡,我们可以得到:
  console.log(94/2+"只鸡");
  // 结果为47,超过了总数35,也不符合要求
  // 因为鸡和兔子加起来一共35只,鸡脚和兔脚一共94条,所以
  // 设有两个变量,兔子i和鸡j,可以推出  i+j==35 && i*4+j*2==94
  // 有了条件就可以利用for循环的"穷举法"来找到答案了
  for (let i = 0; i < 35; i++) {
    for (let j = 0; j < 35; j++) {
      if (i + j == 35 && i * 4 + j * 2 == 94) {
        console.log("兔有:"+i+"只");
        console.log("鸡有:"+j+"只");
      }
    }
  }
</script>

得到结果:

希望对你有做帮助,谢谢观看  (⑉꒦ິ^꒦ິ⑉)

目录
相关文章
|
2月前
|
算法 JavaScript 前端开发
LZH 算法的模拟实现,JavaScript 版本
LZH 算法的模拟实现,JavaScript 版本
|
2月前
|
算法 JavaScript 前端开发
彩票中奖率的真相:用 JavaScript 看透彩票背后的随机算法(下)
至于分发?我们可以参考一下市面上已有的一些概念做一下对比,下面是笼统的一个网络服务器的TPS预估值,也就是说彩票服务器在1秒内可以处理的最大请求数:
|
18天前
|
算法 JavaScript 前端开发
在JavaScript中实现基本的碰撞检测算法,我们通常会用到矩形碰撞检测,也就是AABB(Axis-Aligned Bounding Box)碰撞检测
【6月更文挑战第16天】JavaScript中的基本碰撞检测涉及AABB(轴对齐边界框)方法,常用于2D游戏。`Rectangle`类定义了矩形的属性,并包含一个`collidesWith`方法,通过比较边界来检测碰撞。若两矩形无重叠部分,四个条件(关于边界相对位置)均需满足。此基础算法适用于简单场景,复杂情况可能需采用更高级的检测技术或物理引擎库。
50 6
|
2天前
|
数据采集 算法 JavaScript
揭开JavaScript字符串搜索的秘密:indexOf、includes与KMP算法
JavaScript字符串搜索涵盖`indexOf`、`includes`及KMP算法。`indexOf`返回子字符串位置,`includes`检查是否包含子字符串。KMP是高效的搜索算法,尤其适合长模式匹配。示例展示了如何在数据采集(如网页爬虫)中使用这些方法,结合代理IP进行安全搜索。代码示例中,搜索百度新闻结果并检测是否含有特定字符串。学习这些技术能提升编程效率和性能。
揭开JavaScript字符串搜索的秘密:indexOf、includes与KMP算法
|
11天前
|
JavaScript 前端开发 搜索推荐
JavaScript常见的排序算法详解
JavaScript常见的排序算法详解
13 1
|
2天前
|
缓存 算法 前端开发
前端 JS 经典:LRU 缓存算法
前端 JS 经典:LRU 缓存算法
6 0
|
2天前
|
存储 JavaScript 搜索推荐
js【详解】arr.sort()数组排序(内含十大经典排序算法的js实现)
js【详解】arr.sort()数组排序(内含十大经典排序算法的js实现)
6 0
|
8天前
|
算法 JavaScript 安全
一篇文章讲明白JavaScript_提交表单和MD5算法密码加密
一篇文章讲明白JavaScript_提交表单和MD5算法密码加密
|
8天前
|
算法 JavaScript 安全
一篇文章讲明白JavaScript_提交表单和MD5算法密码加密
一篇文章讲明白JavaScript_提交表单和MD5算法密码加密
10 0
|
2月前
|
算法 JavaScript 前端开发
三个js算法
三个js算法
14 2