新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:python判斷是否完數(shù)
一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為“完數(shù)”。

海東網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,海東網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為海東1000多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的海東做網(wǎng)站的公司定做!
判斷一個(gè)數(shù)是否完數(shù)的代碼如下:
#!/usr/bin/env python #coding:utf-8 def factors(n): #return [i for i in range(1,n/2+1) if n%i == 0] # 如果僅僅是為了得到因數(shù),可以用上面的 # 如果是配合下面完全數(shù),最好使用下面的。因?yàn)樵谙旅嫔傺h(huán)一次,1肯定是任何整數(shù)的因數(shù) return [i for i in range(2,n/2+1) if n%i == 0] #找出某個(gè)數(shù)n以內(nèi)的所有完全數(shù),即在[1,n]內(nèi)(含n) def perfect(n): #從上面的factors中得到的因數(shù)列表中,少1,因此在求因數(shù)和的時(shí)候,要把1加上。 return [i for i in range(2,n+1) if (sum(factors(i))+1)==i] if __name__=="__main__": print perfect(1000) print factors(1000)
本文名稱:創(chuàng)新互聯(lián)Python教程:python判斷是否完數(shù)
分享路徑:http://www.5511xx.com/article/cospegc.html


咨詢
建站咨詢
