Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1692939
  • 博文数量: 362
  • 博客积分: 10587
  • 博客等级: 上将
  • 技术积分: 4098
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-10 18:15
文章分类

全部博文(362)

文章存档

2014年(1)

2013年(58)

2011年(115)

2010年(112)

2009年(76)

分类: Python/Ruby

2011-02-23 10:13:40

一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.
编程找出1000以内的所有完数。


haha=0
l=[]
a=int(raw_input("please input a number:\n"))
hehe=a
print 'hehe is %d ffff' % hehe
for k in range(2,a+1):
    while(a != k):
        if(a % k == 0):
            l.append(k)
            a=a/k
        else:
            break
l.append(a)
print l
for i in range(len(l)):
    haha += l[i]


haha += 1
print 'haha is %d fdf'  % haha

if(haha == hehe):
    print 'good'
    print 'hehe is %d' % hehe

阅读(2204) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~