浅墨


私信TA

用户名:uq_14516542595

访问量:1771

签 名:

等  级
排  名 4961
经  验 1562
参赛次数 0
文章发表 25
年  龄 18
在职情况 学生
学  校 江南大学
专  业

  自我简介:

解题思路:解题思维难度不大,关键在于提高效率。

注意事项:

参考代码:

正确版本

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 人评分

  评论区