【python練習題】程式19

來源:互聯網
上載者:User

標籤:col   pre   +=   else   編程   pen   str   app   分解   

#題目:一個數如果恰好等於它的因子之和,這個數就稱為"完數"。例如6=1+2+3.編程找出1000以內的所有完數。def suoyou(n):#找到所有因子    s = []    for i in range(1,n+1):        if n % i ==0:            s.append(i)    s = s[:len(s)-1]    x = 0    # print(‘所有銀子‘,s)    for i in s:        x +=i    return xdef zhengchu(n):#因式分解    for i in range(2, n + 1):        if n % i == 0:            k = int(n / i)            m.append(i)            return zhengchu(k)        else:            continue    if m == []:        n = n + 1    else:        y = [str(x) for x in m]        # print (y)        t1 = ‘*‘.join(y)        n1 = eval (t1)        # print(‘suoyou‘,suoyou(int(X)))        if int(n1) == suoyou(int(X)):            print (‘%s 為完數‘% X)for n in range(1,1001):    # print(‘ha‘,n)    X = str(n)    m = []    zhengchu(n)

 

【python練習題】程式19

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.