雞兔同籠是中國古代的數學名題之一。大約在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.www58058.com/104539