寻找全然数。
所以,要找一个全然数的解决思路是:
#!/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(30)
本文为阉割版(超级链接都删除了,原因是假设有则不能公布,为什么呢?你懂得)。要看完整版,能够从右边栏目中进入到我的github专栏。
转载于:.html
本文发布于:2024-01-28 07:41:56,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063989225861.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |