python判断是否是完数_python判断是否完数
生活随笔
收集整理的這篇文章主要介紹了
python判断是否是完数_python判断是否完数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一個數如果恰好等于它的因子之和,這個數就稱為“完數”。
判斷一個數是否完數的代碼如下:#!/usr/bin/env python
#coding:utf-8
def factors(n):
#return [i for i in range(1,n/2+1) if n%i == 0]
# 如果僅僅是為了得到因數,可以用上面的
# 如果是配合下面完全數,最好使用下面的。因為在下面少循環一次,1肯定是任何整數的因數
return [i for i in range(2,n/2+1) if n%i == 0]
#找出某個數n以內的所有完全數,即在[1,n]內(含n)
def perfect(n):
#從上面的factors中得到的因數列表中,少1,因此在求因數和的時候,要把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)
更多Python知識請關注Python視頻教程欄目。
總結
以上是生活随笔為你收集整理的python判断是否是完数_python判断是否完数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java代码里的JSON格式怎么写好看_
- 下一篇: python温度转换程序_用Python