新聞中心
?

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


咨詢
建站咨詢
