新聞中心
?

“專業(yè)、務(wù)實、高效、創(chuàng)新、把客戶的事當成自己的事”是我們每一個人一直以來堅持追求的企業(yè)文化。 成都創(chuàng)新互聯(lián)是您可以信賴的網(wǎng)站建設(shè)服務(wù)商、專業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專注于成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、軟件開發(fā)、設(shè)計服務(wù)業(yè)務(wù)。我們始終堅持以客戶需求為導(dǎo)向,結(jié)合用戶體驗與視覺傳達,提供有針對性的項目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場,引領(lǐng)市場!
周末小編幫鄰居家的小朋友輔導(dǎo)功課,遇到了完全平方數(shù),一時想不起來的小編立馬開始百度,原來完全平方數(shù)是某個整數(shù)的平方的形式。輔導(dǎo)小朋友時,小編就在想,作為正在學習Python的大朋友們有沒有做到關(guān)于求完全平方數(shù)的練習呢?下面我們來做下練習吧。
例題:一個整數(shù),它加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù),請問該數(shù)是多少?
分析:因為168對于指數(shù)爆炸來說實在太小了,所以可以直接省略數(shù)學分析,用最樸素的方法來獲取上限:
n=0 while (n+1)**2-n*n<=168: n+=1 print(n+1) ---------- 85
思路是:最壞的結(jié)果是n的平方與(n+1)的平方剛好差168,由于是平方的關(guān)系,不可能存在比這更大的間隙。至于判斷是否是完全平方數(shù),最簡單的方法是:平方根的值小數(shù)為0即可。
結(jié)合起來:
n=0 while (n+1)**2-n*n<=168: n+=1 for i in range((n+1)**2): if i**0.5==int(i**0.5) and (i+168)**0.5==int((i+168)**0.5): print(i-100)
例題做完了,你會了嗎?若不是很熟悉,改變數(shù)值多多練習,你會掌握這個知識的。更多Python學習推薦:https://www.py.cn/
文章名稱:創(chuàng)新互聯(lián)Python教程:Python實例之用Python求完全平方數(shù)
網(wǎng)站地址:http://fisionsoft.com.cn/article/cceodos.html


咨詢
建站咨詢
