999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Scratch趣味數學之百元買百雞

2020-06-30 14:33:35陳新龍
電腦報 2020年20期

陳新龍

我正在研究一道數學題,古代數學家張丘建在《算經》中的百元買百雞問題:雞翁一值錢五,雞母一值錢三,雞雛三值錢一,一百錢買百雞,問雞翁、雞母、雞雛各幾何?公雞五元一只,母雞三元一只,小雞一元三只,現有一百元要買一百只雞可以有幾種買法?

“百雞問題”在世界上首次提出三元一次不定方程及解法,也是經典的奧數題目。如果手工計算的話就算知道解法也不容易,但用Scratch編程用窮舉法來解這道題目的話,就顯得簡單直接了。

編程之前我們先在草稿紙上根據題目寫出不定方程。

設X:公雞Y:母雞Z:小雞

則X+Y+Z=100(只)

5X+3Y+Z/3=100(元)

為了編程時控制總運算量,先根據總價100元估算公雞、母雞、小雞的數量范圍,公雞的數量不能超過20只,母雞的數量不超過33只,小雞的數量不超過100只,在做題之前我們先把這些關系整理清楚,就方便多了。

算法代碼核心部分如圖1。

設定四個變量,其中三個變量分別對應公雞、母雞、小雞,還有一個變量對應列表值(目的是為了進行列表輸出)。因為方程的解不唯一,還要設定三個列表存儲方程的解。定義公雞、母雞、小雞的初始值要分別在各自循環前定義,并且不要忘記在每次循環結束前對公雞、母雞、小雞的數目增加1,利用三重循環嵌套進行窮舉計算,最終獲得結果。

之前我們已經分析了公雞、母雞、小雞的取值范圍,相當于確定了程序循環范圍,也就是公雞循環20次,母雞循環33次,小雞循環100次,3層循環嵌套,在最里層判斷如果X+Y+Z=100與5X+3Y+Z/3=100成立,即獲得一組解,每獲得一組解將“雞的列表值”加1,將X、Y、Z數字存入列表相應位置,當循環完成后就可以獲得全部解了(如圖2)。

外觀方面可以像我一樣增加一些對話環節,大家可以在網盤下載源代碼參考。

百錢買百雞我們用到了窮舉法(枚舉法),所謂窮舉法,顧名思義就是窮盡每一種可能性,通常在找不到解決問題的規律時對可能是解的眾多候選解按照某一順序進行逐一枚舉和檢驗,并從中找出那些符合要求的候選解作為問題的解。考慮到算法的時間復雜度與空間復雜度還可以不斷優化,方法并不唯一。

主站蜘蛛池模板: 亚洲天堂网在线观看视频| 毛片久久久| 欧美一级高清免费a| 18禁黄无遮挡网站| 亚洲一区二区在线无码| av性天堂网| 国产日韩欧美视频| 国产一区二区影院| 国产欧美在线观看视频| 91视频99| 久久精品中文字幕少妇| 欧美高清三区| 欧美成人第一页| 亚洲VA中文字幕| 久久久精品无码一二三区| 色综合久久88色综合天天提莫| 久久免费精品琪琪| 久久久无码人妻精品无码| 精品久久久久成人码免费动漫| 国产中文在线亚洲精品官网| 免费a级毛片18以上观看精品| 免费高清毛片| 国产香蕉97碰碰视频VA碰碰看| 91啪在线| 91破解版在线亚洲| 亚洲精品无码高潮喷水A| 亚洲资源站av无码网址| 国产在线精品美女观看| 亚洲天堂在线免费| 免费在线色| 国产小视频a在线观看| 啊嗯不日本网站| 亚洲第一极品精品无码| 91青草视频| 亚洲另类第一页| 青青草一区| 久久亚洲欧美综合| 成人国产精品一级毛片天堂| 人人澡人人爽欧美一区| 91啦中文字幕| 亚洲人在线| 国产精品无码一二三视频| 极品国产在线| 另类欧美日韩| 欧美人人干| 亚洲一区网站| 婷婷六月激情综合一区| jizz亚洲高清在线观看| 亚洲va欧美ⅴa国产va影院| 亚洲第一视频网站| 国产91线观看| 91欧洲国产日韩在线人成| 精品国产成人av免费| 99精品免费在线| 国产亚洲视频播放9000| 久久精品只有这里有| 免费国产无遮挡又黄又爽| 婷婷开心中文字幕| 久久成人18免费| 国产极品美女在线观看| 91在线精品免费免费播放| 日本欧美午夜| 日韩精品无码不卡无码| 亚洲视频无码| 国产成人精品亚洲77美色| 97久久精品人人做人人爽| 婷婷六月综合网| 国产主播在线观看| 亚洲无码视频一区二区三区| 亚洲无码高清一区二区| 国产精品精品视频| 人人爽人人爽人人片| 欧美成a人片在线观看| 91久久精品国产| 国产成人高精品免费视频| 一本久道久久综合多人| 自拍中文字幕| 亚洲国产亚洲综合在线尤物| 国产视频一二三区| 香蕉视频国产精品人| 午夜福利无码一区二区| 国产精品嫩草影院视频|