解题思路:解题思维难度不大,关键在于提高效率。
注意事项:
参考代码:
正确版本
n = eval(input()) for i in range(2, n+1): l = [1] a = int(pow(i, 0.5)) + 1 for j in range(2, a): if i%j == 0: l.append(j) l.append(int(i/j)) if sum(l) == i: l.sort() b = [str(i) for i in l] c = ' '.join(b) print("{} its factors are {}".format(i, c))
超时版本
n = eval(input()) for i in range(1, n+1): l = [] for j in range(1, i): if i%j == 0: l.append(j) if sum(l) == i: b = [str(i) for i in l] c = ' '.join(b) print("{} its factors are {}".format(i, c))
0.0分
2 人评分