鸡兔同笼是中国古代的数学名题之一。大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:
今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
这四句话的意思是:有若干只鸡和兔子同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔子?
解题方法:假如让鸡抬起一只脚,兔子抬起2只脚,还有94÷2=47(只)脚。笼子里的兔就比鸡的脚数多1,这时,脚与头的总数之差47-35=12,就是兔子的数量,在用35-12=13就是鸡的数量。
下面我们编写一个简单的linux脚本来实现输入脚和头的数量自动计算出鸡和兔子的数量:
只需要按照解题的数学逻辑,将输入的值赋值给相应的变量,再用变量去做相应是数学运算即可计算出鸡和兔子的数量,代码如下:
#!/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程序就完成了。
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/104539