国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現(xiàn)在的位置是:首頁(yè) » scratch編程資訊

資訊內(nèi)容

如何用scratch解決百錢買百雞?

極客小將2021-03-02-
“scratch還可以這樣啊!”一位媽媽在看到自己的孩子用編程解決了一個(gè)古老的數(shù)學(xué)問(wèn)題百錢買百雞,驚喜地發(fā)出這樣的感嘆。 公雞5錢一只,母雞3錢一只,小雞1錢三只,共有100錢數(shù),要求如何用100錢買100只雞,且要求公雞、母雞、小

scratch還可以這樣啊!”一位媽媽在看到自己的孩子用編程解決了一個(gè)古老的數(shù)學(xué)問(wèn)題百錢買百雞,驚喜地發(fā)出這樣的感嘆。

公雞5錢一只,母雞3錢一只,小雞1錢三只,共有100錢數(shù),要求如何用100錢買100只雞,且要求公雞、母雞、小雞都有。問(wèn)要買公雞多少只?母雞多少只?小雞多少只?

從現(xiàn)代數(shù)學(xué)觀點(diǎn)來(lái)看,實(shí)際上是一個(gè)求不定方程整數(shù)解的問(wèn)題。解法如下:

設(shè)公雞、母雞、小雞分別為x、y、z 只,由題意得:有兩個(gè)方程,三個(gè)未知量,稱為不定方程組,則有多種解。

①……x+y+z =100

②……5x+3y+(1/3)z =100

下面再看看x,y,z的取值范圍。

由于只有100錢,由5x<100?=>?0<="" p="">

那如何用scratch來(lái)解決這一問(wèn)題呢?新建三個(gè)變量“公雞的數(shù)量”、“母雞的數(shù)量”、“小雞的數(shù)量”,作為小學(xué)生可能還不能夠深刻理解用變量來(lái)表示算數(shù)表達(dá)式,如果類比數(shù)學(xué)應(yīng)用題中的設(shè)未知數(shù)“x”、“y”、“z”,這便容易理解多了,這道題便是這樣,可以得到兩個(gè)關(guān)于變量的算數(shù)表達(dá)式。upload/article/images/2021-03-02/6a4fe601a55cc739cacda5900dbf58a7.jpg

百錢買百雞最適宜學(xué)習(xí)窮舉法(枚舉法),所謂窮舉法,顧名思義窮盡每一種可能性,通常在找不到解決問(wèn)題的規(guī)律時(shí)對(duì)可能是解的眾多候選解按照某一順序進(jìn)行逐一枚舉和檢驗(yàn),并從中找出那些符合要求的候選解作為問(wèn)題的解。考慮到算法的時(shí)間復(fù)雜度空間復(fù)雜度還可以不斷優(yōu)化,方法并不唯一。

scratch擁有計(jì)時(shí)器的功能,可以更加直觀的將程序執(zhí)行所需時(shí)間顯示出來(lái)。

方法一:x的取值范圍為1~20, y的取值范圍為1~33,z的取值范圍為3~99(以3的數(shù)量增加),利用三層循環(huán)嵌套遍歷x、y、z的所有可能的組合。程序執(zhí)行完成所花費(fèi)的時(shí)間約為4秒,當(dāng)然也可以簡(jiǎn)化此程序。

upload/article/images/2021-03-02/14884885861860caedf75bd7886794e6.jpg

方法二:公雞的數(shù)量為x,母雞的數(shù)量為y,小雞的數(shù)量為z,從1開(kāi)始窮舉小雞與母雞的數(shù)量,則公雞的數(shù)量為x=100-y-z,只需要兩層循環(huán)嵌套便可實(shí)現(xiàn)。程序執(zhí)行完成所花費(fèi)的時(shí)間約為0.5秒。

upload/article/images/2021-03-02/264bfc5c715a9a88a97949291cdb3bfd.jpg

方法三:一層循環(huán)的實(shí)現(xiàn)方法需要推算一下這個(gè)不定方程。

? ? x+y+z=100 ? ? ? ? ?①

? ? 5x+3y+z/3=100 ? ?②

?令②x3-① 可得

? ? 7x+4y=100

=>? ? ? ? ? ? ? ??y=25-(7/4)x ??? ? ? ?③

同理可推得? ?

?=>??? ? ? ? ? ? ?z=75+(3/4)x??? ? ? ?④

程序執(zhí)行完成所花費(fèi)的時(shí)間約為0.01秒。

upload/article/images/2021-03-02/cb494773cd1f6a84ed27075d907a45fa.jpg

學(xué)生通常會(huì)帶給老師很多啟發(fā),這比老師帶給學(xué)生的更具沖擊感。解決這一問(wèn)題,可能是根深蒂固的固有思維,我們往往窮舉雞的數(shù)量,但是,一次上課,一位同學(xué)設(shè)的變量為每種雞所花費(fèi)的錢數(shù),于是豁然開(kāi)朗。

方法四:利用三層循環(huán)嵌套窮舉錢數(shù),程序執(zhí)行完成所花費(fèi)的時(shí)間約為9.3秒。當(dāng)然還可以繼續(xù)改進(jìn)該程序,用兩層循環(huán)或者一層循環(huán)均可。

upload/article/images/2021-03-02/a116940dc5c8b1fa0bd3f74abe208206.jpg

考慮到每種雞都要有,則共有3組數(shù)成立:

4只公雞18只母雞78只小雞

8只公雞11只母雞81只小雞

12只公雞4只母雞84只小雞

聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過(guò)郵件及時(shí)和我們聯(lián)系刪除

預(yù)約試聽(tīng)課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

主站蜘蛛池模板: 巴彦县| 巫溪县| 图片| 英山县| 文安县| 东方市| 凤翔县| 伊宁县| 山阴县| 永修县| 兴化市| 垦利县| 渭南市| 册亨县| 瓮安县| 恭城| 忻州市| 博罗县| 宁津县| 遂平县| 夏邑县| 东辽县| 海林市| 伊宁市| 柳江县| 上林县| 汉沽区| 景德镇市| 高淳县| 轮台县| 鄯善县| 遂平县| 广安市| 无棣县| 内黄县| 沅江市| 昌宁县| 禹州市| 凌源市| 措勤县| 安泽县|