python练习2

水仙花数:

for i in range(100,1000):
    a=i%10
    b=i%100//10
    c=i//100
    if a**3+b**3+c**3==i:
        print i,


判断一个数的质因子:

n=int(input('输入数字:'))
result=[]
i=2
str1=str(n)+'='
while n>1:
    if n%i==0:
        n/=i
        result.append(str(i))
        i-=1
    i+=1
str1+='*'.join(result)
print str1


你可能感兴趣的:(python练习2)