"""
亲密数对(3000以内) 3 - 3000
整体思路:
分别计算A:3,4,5,6,他们因子 之和 B
对因子和B 计算 因子和C
如果 A==C,说明A和B是亲密数对
如果整数A的全部因子(包括1,不包括A本身)之和等于B;
且整数B的全部因子(包括1,不包括B本身)之和(C)等于A,
则将整数A和B称为亲密数。
"""
##计算 n 的因子 之和
def factorsSum(n):
sum = 0
i = 1
while i <= n - 1:
if n % i == 0:
sum += i
i += 1
return sum
for a in range(3,3000):
b = factorsSum(a)
c = factorsSum(b)
if(a == c and a != b):
print("%d 和 %d"%(a,b))
python 函数 亲密数对
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:python 数组 冒泡排序
下一篇:Java控制流学习笔记—狂神说
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
lucene内存索引文件查询数据
上一篇文章中提到,使用lucene包括两个步骤:一是索引;二是检索。索引是基础、是前提,检索是目的。本文讲的是lucene的基本索引。 本文以及后面的文章都以存储在磁盘的文件为背景,进行索引和检索的演示。 对磁盘文件,我们可能有以下的检索需求: 按照文件名检索(这个经常有)按照文件路
lucene内存索引文件查询数据 Lucene Lucene学习笔记 Lucene索引 lucene