简单Linux脚本实现《鸡兔同笼》数学题的自动计算~!

简单shell脚本计算《鸡兔同笼》数学名题

鸡兔同笼是中国古代的数学名题之一。大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:

今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?

这四句话的意思是:有若干只鸡和兔子同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔子?

解题方法:假如让鸡抬起一只脚,兔子抬起2只脚,还有94÷2=47(只)脚。笼子里的兔就比鸡的脚数多1,这时,脚与头的总数之差47-35=12,就是兔子的数量,在用35-12=13就是鸡的数量。

下面我们编写一个简单的linux脚本来实现输入脚和头的数量自动计算出鸡和兔子的数量:

图片1

只需要按照解题的数学逻辑,将输入的值赋值给相应的变量,再用变量去做相应是数学运算即可计算出鸡和兔子的数量,代码如下:

#!/bin/bash

read -p “please input head number :” m       #提示输入头的数量,将输入的数量赋值到 m 变量中

read -p “please input foot number :” n       #提示输入脚的数量,将输入的数量赋值到 n 变量中

rabbit=$[$n/2-$m ]                      #将输入的n变量的值除以2,并减去头的数量,得出的值即为兔子的数量,并赋值到rabbit 变量中

chook=$[$m-$rabbit]                     #将头的数量减去兔子的数量,即为鸡的数量

echo “The number of rabbits are : $rabbit”    #输出兔子的数量

echo “The number of chooks  are : $chook ”  #输出鸡的数量

代码编写完成后,运行此文件,显示结果如下图所示,只需要填入数量即可计算出鸡和兔子的数量,一个简单的shell程序就完成了。

图片2

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/104539

(6)
PoPoPoPo
上一篇 2018-08-05 16:08
下一篇 2018-08-05 16:30

相关推荐

  • 08 tr命令练习

      tr命令 转换或删除字符 tr tr [OPTION]… SET1 [SET2]   -c 取反   -d 删除   -s 如果有重复字符,则代替为一个字符-压缩   -t 使set1长度和set2长度一致 示例1: tr set1 set2        将set1字符转换为set2要求的字符

    Linux笔记 2018-04-05
  • sed练习题答案

    答案不唯一有更好答案请留言

    2018-04-13
  • shell脚本进阶部分

    脚本进阶:条件语句、循环语句等(不包括linux安装部分)

    2018-05-13
  • 计算机原理与Linux基础

    计算机的组成及功能 1、其实计算机的组织分为内部设备和外部设备, 内部设备:         CPU:运算器、寄存器、缓存         存储器:内存,RAM(Random Access Memory)         控制器:控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。 外部…

    Linux笔记 2018-05-13
  • Linux第一周小结

    Linux常用命令、链接

    Linux笔记 2018-04-01
  • Linux下history的用法

    Linux下history的用法 如果你经常使用Linux命令,那么使用history命令无疑会提升你的工作效率。history命令主要用于显示历史指令记录内容, 通过快捷键快速下达历史纪录中的指令, -c: 清空命令历史 清空内存中的历史记录 -d offset: 删除历史中指定的第offset个命令 例如 history -d 153 删除第153条记录…

    2018-04-01