导语:
本文主要介绍了关于python判断是否完数的相关知识,包括python找完数,以及python一行输入3个值这些编程知识,希望对大家有参考作用。
如果一个数字恰好等于其因子之和,则该数字称为“完全”。
判断一个数是否完数的代码如下:
#!/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输入身高和体重来计算BMI08/24
- ♥ python中按值传递和按引用传递的区别12/20
- ♥ Python startswith() 和 endswith() 方法11/26
- ♥ python PyFlink 是什么意思?11/16
- ♥ 如何用python输入数字08/19
- ♥ python请求请求乱码怎么办10/29
内容反馈