晚饭后朋友发来个问题,正好无事做,动手写了一下
若一个正整数有偶数个不同的真因子,则称该数为幸运数。如4含有2个真因子为 1 和 2 。故4是幸运数。求【2,100】之间的全部幸运数之和。...直到除以它自身,不过这种比较消耗资源(周知python简洁但效率不高)
getf.py
def get_Factor(x):
"""
n 需要求真因数的数(被除数) x...:",f_list,"个数为",len(f_list),"个,■■是■■")
# else:
# print(i,"的真因数为:",f_list,"个数为",len(...:{2}'.format(a, b, Luckynum))
print('它们的总和是:{0}'.format(sum_Luckynum))
?...另一个思路:被除数区间的定义
稍微思考一下
a*b = c a变大b就会变小 a变小b就会变大
假设a永远是最小 b永远是最大的哪个
那么 a 和 b 的它们最大值,肯定是 √c
该思路就是让