|
发表于 2015-10-8 16:32:56
|
显示全部楼层
def prime(x):
is_prime = 1
if x == 1:
# print('%d不是质数'%x)
is_prime = 0
else:
for i in range(2,x):
if x % i ==0:
is_prime = 0
break
# if is_prime == 1 :
# print('%d是质数'%x)
# else:
# print('%d不是质数'%x)
return is_prime
def list_prime(x):
s=[]
for i in range(1,x+1):
if prime(i) == 1:
s.append(i)
#print('%d'%x + '前的质数序列:%s'%str(s))
return s
def last_prime(x):
if prime(x) == 1:
print('%d'%x+'的最大质数因子为:%d'%x)
else:
s1 = []
for i in list_prime(x):
if x % i == 0:
s1.append(i)
print('%d'%x + '的质数因子是:%s'%str(s1))
print('%d'%x + '的最大质数因子是:%d'%(s1[len(s1)-1]))
=================================
发现自己写的好复杂呀,差距还是很大的和别人的代码!求指教 |
|