python练习程序(c100经典例19)
2014-09-13 09:36
316 查看
题目:
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。
def foo(a): sra=a; lis=[1]; while 1: for i in range(2,a+1): if a%i==0: lis.append(i) a=a/i; break; if a==1: break; l=len(lis); sum=0; for i in range(0,l): sum=sum+lis[i]; if sum==sra: print sra for i in range(1,1000): foo(i)
相关文章推荐
- python练习程序(c100经典例7)
- python练习程序(c100经典例4)
- python练习程序(c100经典例9)
- python练习程序(c100经典例8)
- python练习程序(c100经典例18)
- python练习程序(c100经典例13)
- python练习程序(c100经典例2)
- python练习程序(c100经典例1)
- python练习程序(c100经典例11)
- python练习程序(c100经典例21)
- python练习程序(c100经典例3)
- python练习程序(c100经典例15)
- python练习程序(c100经典例17)
- python练习程序(c100经典例12)
- python练习程序(c100经典例5)
- python练习程序(c100经典例14)
- python练习程序(c100经典例10)
- python练习程序(c100经典例6)
- python练习程序(c100经典例20)
- python练习程序(c100经典例16)