解题思路:解题思维难度不大,关键在于提高效率。
注意事项:
参考代码:
正确版本
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 人评分
The 3n + 1 problem (C语言代码)浏览:1367 |
C二级辅导-公约公倍 (C语言代码)浏览:2150 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:667 |
C语言训练-素数问题 (C语言代码)浏览:1049 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:556 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:543 |
wu-淘淘的名单 (C++代码)浏览:1522 |
printf基础练习2 (C语言代码)浏览:648 |
Cylinder (C语言描述+详细分析)浏览:3331 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:583 |