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
主站蜘蛛池模板: 精品少妇人妻av无码久久| 国产精品自在在线午夜区app| 伊人久综合| 亚洲精品第五页| 又黄又湿又爽的视频| 都市激情亚洲综合久久| 99久久性生片| 欧美国产综合色视频| 日韩精品欧美国产在线| 成人毛片免费在线观看| 免费无码又爽又刺激高| 国产日韩欧美精品区性色| 日本爱爱精品一区二区| 日韩第九页| 久久综合色视频| 日a本亚洲中文在线观看| 中文字幕色在线| 亚洲v日韩v欧美在线观看| 国产精品女人呻吟在线观看| 国产精品成人免费视频99| 亚洲国产看片基地久久1024| 最新国产麻豆aⅴ精品无| 国产在线视频自拍| 国产亚洲欧美在线专区| 国产网友愉拍精品| 99精品国产高清一区二区| 波多野结衣第一页| 九九热这里只有国产精品| 99久久精品免费看国产免费软件 | 免费A∨中文乱码专区| 欧美国产日韩一区二区三区精品影视| 久久精品无码一区二区日韩免费| 精品国产女同疯狂摩擦2| 成年人国产视频| 91小视频在线观看免费版高清| 国产一区二区三区视频| 91在线精品麻豆欧美在线| 久久女人网| 美女无遮挡免费网站| 欧美成人日韩| 久久公开视频| 久久美女精品国产精品亚洲| 在线视频亚洲色图| 欧美日韩一区二区三区在线视频| 中文字幕免费播放| 无码国产伊人| 国产在线观看99| 国产精品无码AⅤ在线观看播放| 国产在线视频导航| 久久黄色视频影| 精品一区二区三区视频免费观看| 亚洲一区网站| 国产亚洲欧美日本一二三本道| 九九热免费在线视频| 免费一级无码在线网站| 六月婷婷精品视频在线观看| 成年人福利视频| 欧美自拍另类欧美综合图区| аⅴ资源中文在线天堂| 91精品啪在线观看国产| 日韩一级二级三级| 视频二区国产精品职场同事| 亚洲欧洲日产国码无码av喷潮| 国产极品美女在线观看| 欧美日韩另类在线| 亚洲无码在线午夜电影| 极品私人尤物在线精品首页| 91蜜芽尤物福利在线观看| 成人福利在线免费观看| 无码精油按摩潮喷在线播放| 成人免费一级片| 国产乱子精品一区二区在线观看| a亚洲视频| 亚洲 欧美 偷自乱 图片| 99久久国产综合精品女同| 国产老女人精品免费视频| 亚洲人成网7777777国产| 国产99视频精品免费观看9e| 99热国产在线精品99| 亚洲欧美一区在线| 欧美翘臀一区二区三区| 丁香五月激情图片|