解题思路:解题思维难度不大,关键在于提高效率。
注意事项:
参考代码:
正确版本
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 人评分
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:466 |
C语言训练-计算1977!* (C++代码)浏览:863 |
C语言程序设计教程(第三版)课后习题10.1 (Java代码)浏览:1453 |
【明明的随机数】 (C++代码)浏览:797 |
最小公倍数 (C语言代码)浏览:867 |
WU-图形输出 (C++代码)浏览:807 |
DNA (C语言代码)浏览:545 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:567 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:598 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:682 |