hxz


私信TA

用户名:dotcpp0775099

访问量:181

签 名:

等  级
排  名 10233
经  验 1086
参赛次数 0
文章发表 8
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:无

注意事项:无

参考代码:

m=input()

m=int(m)

r=[]

j=0

for w in range(2,m+1): 

    j=1

    r=[]

    r.append(1)

    

    if (w <=30):

        for i in range(2,w):

            if w%i==0:

                j+=i

                r.append(i)

    else:

        for i in range(2,100+1):

            if(w%i==0):

                j+=i

                if((int)( w/i) >100):

                    j+=(int)(w/i)

                    r.append((int)(w/i))

                r.append(i)

                


        

        for i in range(101,(int)((w+1)/100)):

            if w%i==0 and (int)(w/i)>100:

                j+=i

                r.append(i)

    

    if j==w:

        r.sort()

        res = ''

        for l in r:

            res=res +str(l)+' '

        print(w,'its factors are',res)


 

0.0分

0 人评分

  评论区

  • «
  • »