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

趣味數學——勾股數

2021-08-27 16:12:46王德貴
電腦報 2021年25期
關鍵詞:定義程序

王德貴

勾股定理是大家熟知的,勾股數,就是構成勾股定理的三個數,即一個數的平方是另外兩個數的平方和。比如,32+42=52,那么3、4、5就是勾股數。那么在一定范圍內,有多少勾股數呢?我們在Scratch、Python和Applnventor_種環境中編程解答這一問題,并著重關注程序在不同環境中的運行效率。

一、原理分析

本例可以考慮3個數,都從1開始用枚舉法來解決問題,但這種方法循環次數最多,100以內的勾股數就需要計算1003=106,100萬次!根據測算Scratch中運行要至少3分鐘,Python運行不到1分鐘,Applnventor運行大約需要1分鐘,可見,它們各自運行的速度是不一樣的。當然這主要是由程序語言決定的,Python運行最快,Scratch最慢。

那么怎樣能夠減少運算量呢?新的思路是根據天系式a2+b2=C2可知,先確定c的值,那么a和b的值一定小于c,所以循環到等于即可,這樣就不用循環到最大值,從而減少運行時間。

二、Scratch編程實現

我們把滿足勾股定理的3個數,加入鏈表,然后顯示出來,這個比較好理解。但運行后發現,有重復的項(比如3、4、5和4、3、5),共104項實際應為52項,說明恰好重復2次,那有辦法去除重復的項目嗎?

我們把每個c值加入鏈表,然后在下次得到滿足條件的值時,就查詢一下,這幾個值在不在鏈表里:在,就是重復,不加入鏈表:不在鏈表里,那就加入進來!這樣就不會有重復的數據了。

這段代碼的作用就是去重。如果a.b都包含在鏈表里,就說明是重復數據,所以就做下標記0:如果a.b都不包含在鏈表里,就說明沒有重復數據,于是就將數據加入鏈表f去重后,顯示正常為52個。程序測算通過。

三、Python編程實現

Python程序的思路和Scratch編程類似,基本程序如下,但依然有重復的數據。

所以仍然需要去重,在Python中,去重最簡單的當數集合!這個和高中數學知識基本一樣的,其特點有二=:“確定性:對于任意一個元素,要么它屬于某個指定集合,要么它不屬于該集合,二者必居其一。互異性:同一個集合中的元素是互不相同的。無序性:任意改變集合中元素的排列次序,它們仍然表示同一個集合。”

定義空集m=se“),雖然元素是放在大括號里,但定義m={}是定義了一個字典,不是集合,但如果定義m={3,4,5}卻是集合,這一點要特別注意。

可以拓展為任意范圍內的勾股數,通過鍵盤輸入,確定最大和最小值。可以求出任意范圍內的勾股數。

四、Applnventor編程實現

Applnventor設計的程序,編寫難度低又可以在手機上運行,這是它受到歡迎的原因之一。

編程思路與Python不同,與Scratch類似,需要將滿足條件的值加入列表中,同時判斷在同一循環中,滿足條件的元素是否在列表中,以達到去重的目的。

手機上運行測試,可以得到我們想要的結果。程序需要輸入求值范圍,如果范圍最大值不大于最小值,就提示錯誤,需要重新輸入。

五、小結

三種方法其實都要使用列表,算法也類似,但在Python中,集合是更簡便、快捷的方法。通過二種編程環境和應用的比較,Python比Scratch要優化很多,Applnventor編程有它獨有的特點,就是可以在手機上和其他應用一樣使用。

希望大家可以通過二款軟件的比較,掌握各自的特點和實用性,為進一步學習提供參考和幫助。

猜你喜歡
定義程序
永遠不要用“起點”定義自己
海峽姐妹(2020年9期)2021-01-04 01:35:44
定義“風格”
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
恐怖犯罪刑事訴訟程序的完善
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
主站蜘蛛池模板: 中文字幕中文字字幕码一二区| 欧美精品黑人粗大| 日本欧美午夜| 亚洲精品少妇熟女| 亚洲综合激情另类专区| 国产欧美另类| 成人免费午间影院在线观看| 国产一级片网址| 欧美一级99在线观看国产| 在线观看亚洲人成网站| 精品国产一区91在线| 全部免费特黄特色大片视频| 亚洲人成人无码www| 国产区91| 高清无码不卡视频| 成人一级黄色毛片| 亚洲欧美国产视频| 欧美视频免费一区二区三区| 成年看免费观看视频拍拍| 亚洲男人在线天堂| 国产精品尤物在线| 亚洲毛片网站| 成年免费在线观看| 欧美国产日韩在线播放| 亚洲国产综合精品一区| 精品无码一区二区三区电影| 欧美国产日韩一区二区三区精品影视 | 免费毛片在线| 四虎永久在线视频| 欧美午夜在线视频| 激情综合网激情综合| 国产九九精品视频| 婷五月综合| 伊人久久大香线蕉aⅴ色| 91亚洲视频下载| 伊人91在线| 婷婷色中文网| 99视频精品在线观看| 毛片久久网站小视频| 婷婷五月在线| 视频二区中文无码| 91无码网站| 亚洲av无码片一区二区三区| 男人的天堂久久精品激情| 白丝美女办公室高潮喷水视频| 久久香蕉国产线看精品| Jizz国产色系免费| 国产亚洲欧美另类一区二区| 老汉色老汉首页a亚洲| 国产精品亚洲欧美日韩久久| 国产成人精品免费av| 国产亚洲精品自在久久不卡| 国产精品中文免费福利| 欧美色视频日本| 国产拍揄自揄精品视频网站| 老司机久久99久久精品播放| 久草视频中文| 91小视频版在线观看www| 欧美国产菊爆免费观看| 国产精品蜜芽在线观看| 99精品高清在线播放| 欧美成一级| 亚洲人成人伊人成综合网无码| 九色91在线视频| 午夜精品久久久久久久99热下载| 国产综合无码一区二区色蜜蜜| 91福利片| 亚洲永久精品ww47国产| 亚洲欧洲日本在线| 1769国产精品免费视频| 亚洲视频在线网| 日韩成人高清无码| 国产在线精品99一区不卡| 国产九九精品视频| 亚洲欧洲自拍拍偷午夜色| 波多野结衣视频网站| 日韩精品无码免费专网站| a毛片在线| 国产91熟女高潮一区二区| 99热国产在线精品99| 国产精品欧美亚洲韩国日本不卡| 97久久人人超碰国产精品|