本帖最后由 元芳你怎么看 于 2016-4-6 11:26 编辑
- """
- 根据朋友们提出的问题和建议新改了下
- 无忧公主的数学时间134:
- http://mp.weixin.qq.com/s?__biz=MzI5ODEwMDQyNw==&mid=403013919&idx=2&sn=7439014ae0182cb4b0222fc2234b34c3&3rd=MzA3MDU4NTYzMw==&scene=6#rd
- """
- def Ghost_sumfactors(num,n):
- tmpnum = int(num)
- a = num - tmpnum
- if a != 0:
- return "Please enter a positive integer!"
- else:
- for i in range(1,n+1):
- sumfactors = 1 + num
- m = int(math.sqrt(num)) + 1
- for j in range(2,m):
- if num%j == 0:
- sumfactors = sumfactors + j + num//j
- if math.sqrt(num) - m + 1 == 0:
- sumfactors = sumfactors - math.sqrt(num)
- num = sumfactors
-
- return sumfactors
复制代码
|