Aimee


私信TA

用户名:aimee1

访问量:7531

签 名:

Come on!

等  级
排  名 307
经  验 5569
参赛次数 0
文章发表 21
年  龄 11
在职情况 学生
学  校 七宝二中
专  业

  自我简介:

因为有了因为,所以有了所以; 既然已成既然,何必再说何必

解题思路:
  1.输入N

  2.用for循环,找出所有因子,并判断此数是否为完美数

  3.输出N以内的完美数的所有因子

注意事项:

  每打印完一个完美数,需换行

参考代码:

N=int(input())
for i in range(2,N):
    l=[1]
    sum=1
    a=int(i**0.5)+1
    for j in range(2,a):
        if i%j==0:
            l.append(j)
            l.append(i//j)
            sum+=j+i//j
    if sum==i:
        l.sort()
        print(i,'its factors are ',end='')
        for x in l:
            print(x,end=' ')
        print()
 

0.0分

3 人评分

  评论区

说小循环范围,减少计算量。
2022-10-24 23:53:37
请问这里为什么要  根号i+1
2022-09-03 14:28:52
  • «
  • 1
  • »