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

海東網(wǎng)站建設公司創(chuàng)新互聯(lián)建站,海東網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為海東1000多家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設公司要多少錢,請找那個售后服務好的海東做網(wǎng)站的公司定做!
判斷一個數(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ù),最好使用下面的。因為在下面少循環(huán)一次,1肯定是任何整數(shù)的因數(shù) return [i for i in range(2,n/2+1) if n%i == 0] #找出某個數(shù)n以內(nèi)的所有完全數(shù),即在[1,n]內(nèi)(含n) def perfect(n): #從上面的factors中得到的因數(shù)列表中,少1,因此在求因數(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.dlmjj.cn/article/cospegc.html


咨詢
建站咨詢
