导语:
本文主要介绍了关于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)
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Calendar 类如何操作 python3 时间迭代器?01/05
- ♥ 什么类型的python对象是08/24
- ♥ python中return语句的三种用法08/11
- ♥ 如何在python中检查一个数字是否是素数11/13
- ♥ pycharm如何配置python环境?08/18
- ♥ 如何在python中编写代码以跳转到下一行08/23
内容反馈