Alkaid


私信TA

用户名:Alkaid

访问量:1331

签 名:

等  级
排  名 13908
经  验 904
参赛次数 0
文章发表 15
年  龄 0
在职情况 学生
学  校 华中农业大学
专  业

  自我简介:

解题思路:

注意事项:有人不懂为什么因子循环到一半就行,因为完数等于因子之和,两个因子都大于一半,加起来就大于原来的数了,是不可能的

参考代码:

n=int(input())

for x in range(6,n+1):

    a=[]

    b=0

    if x%10==6 or x%10==8 and x%3==1:

        for i in range(1,x//2+1):

            if x%i==0:

                b=b+i

                a.append(i)

        if b==x:

           print(x,'its factors are',(' ').join(str(i)for i in a))


 

0.0分

5 人评分

  评论区

if x%10==6 or x%10==8 and x%3==1:
这一串代码是为什么?
2022-02-22 10:54:31
  • «
  • 1
  • »