簡單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.www58058.com/104539

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

相關推薦

欧美性久久久久