Python常规算法完全数如果一个数恰好等于它的因子之和,则称该数为“完全数” 。例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。求出1000以内所有的完全数:for ...
for i in range(1, 1001): sum_list = [] for j in range(1, i): if i % j: continue else: sum_list.append(j) if sum(sum_list) == i: print "its factors are", sum_list print i
第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。 求出1000以内所有的完全数: 代码解读 for i in range(1,1000): s=0 for k in range(1,i): if i%k==0: s+=k if i==s: print i 1. 2. 3. 4. 5. 6. 7. 亲密数 对于两个不同...