Python 求完美数
下面源码:
while True:
reply = input( '请输入:')
if reply=="stop":
print("正在退出...")
print("")
break;
x1 = 0
lst2 = []
if reply.isdigit:
reply = int(reply)
while True:
lst = []
w1 = 1
x1 = x1+ 1
if x1 >= reply:
break
while True:
if x1%2!=0:
x1=x1+1
continue;
if not(str(x1).endswith("6")) and not(str(x1).endswith("8")):
x1=x1+1
continue;
if x1%w1==0:
lst.append(w1)
w1 = w1+1
if w1 >= x1:
break
else:
w1 = w1+1
if w1 >= x1:
break
t = 0
for i in lst:
t = t+i
if t == x1:
print(t)
lst2.append(t)
print("---------",x1," ",lst2)
else:
print("")
print(lst2)
输入1000
在1至1000中寻找完美数
完美数(除1)的末尾必定是6或8