"""
亲密数对(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))
相关文章
- 02-21浙大版《Python 程序设计》题目集(函数题)第6章函数-4 使用函数输出指定范围内Fibonacci数的个数
- 02-21Python学习笔记7:函数对象及函数对象作參数
- 02-21如何从python中的numpy矩阵中为每个可能的列对检索唯一出现的对字母数的频率
- 02-21python 装饰器 对类和函数的装饰
- 02-21python 函数 亲密数对
- 02-21Leetcode练习(Python):数组类:第167题:给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中
- 02-21课程作业1-数据预处理以及 python对函数求导
- 02-21寻找n以内的亲密数对 python
- 02-21python中的数字函数和随机数函数
- 02-21完成一段简单的Python程序,使用函数实现用来判断输入数是偶数还是奇数