Python程式設計題3--找出1000以內的完全數_實用技巧

文章推薦指數: 80 %
投票人數:10人

題目如果一個數恰好等於它的因子之和,則稱該數為“完全數”,又稱完美數或完備數。

例如: 程式人生>實用技巧>Python程式設計題3--找出1000以內的完全數 Python程式設計題3--找出1000以內的完全數 阿新•來源:網路•發佈:2020-08-15 題目 如果一個數恰好等於它的因子之和,則稱該數為“完全數”,又稱完美數或完備數。

例如: 第一個完全數是6,它有約數1、2、3、6,除去它本身6外,其餘3個數相加,1+2+3=6。

第二個完全數是28,它有約數1、2、4、7、14、28,除去它本身28外,其餘5個數相加,1+2+4+7+14=28。

請按照從小到大的順序輸出1000以內的完全數,並用"逗號"分隔輸出結果 實現思路 用第一層for迴圈控制1000以內的數,標記i,並通過變數sum來控制i的所有除i外的約數之和 用第二層for迴圈控制i以內的數,標記j 如果i能整除j,那麼j就是i的一個約數,如果sum=i,則表示i是完全數 先把完全數轉為字串型別,再新增到列表中 對結果進行處理,通過join()方法用","拼接 注意:使用join()拼接列表時,列表中的元素不能是int型別。

程式碼實現 defdemo(): result=[] foriinrange(1,1000): sum=0 forjinrange(1,i): ifi%j==0: sum+=j ifsum==i: result.append(str(i)) return",".join(result) print("1000以內的完全數有:{}".format(demo())) 907.SumofSubarrayMinimums «上一篇 acwing演算法提高課程筆記—數字三角形模型,最長上升子序列模型 下一篇» 相關推薦 JDK、JRE和JVM之間的關係java-Flo寫在《Python高手修煉之道》發行之前:選擇一本好書,即是少走彎路線上教育原始碼、線上課堂原始碼可實現多種教育功能,支援定製如何解決深度衝突(Z-fighting),畫面閃爍的問題可見光通訊LiFi應用——教育領域如何在idea下的Java檔案目錄下建立jsp檔案虛擬資料中心儲存延遲如何分析-雲安 搜尋 熱門文章 使用二分法來解決的問題 2022-03-08 JDK、JRE和JVM之間的關係 2021-06-10 java-Flo 2021-06-10 ADS 基礎教學 Mysql入門 Sql入門 Android入門 Docker入門 Go語言入門 Ruby程式入門 Python入門 Python進階 Django入門 Python爬蟲入門 ADS 人氣文章 福昕PDF閱讀器變成了英文介面怎麼辦? 2021-06-09 今日學習總結3.07 2022-03-08 你必須知道的海量安防監控儲存方案 2021-06-09 vue專案各檔案及基本語法 2022-03-08 ExcelVBA檔案目錄選擇對話框使用教學與範例 2021-06-16 JS數字方法 2022-03-08 Excel公式計算錯誤代號意義總整理 2021-06-16 Java基礎學習:面向物件12(多型) 2022-03-08 Excel建立VBA巨集程式教學與範例 2021-06-16 今日總結——流程控制、if判斷和while迴圈 2022-03-08 熱門標籤 win10技巧Java基礎資料結構與演算法經驗分享劍指offer其他題解圖論程式人生每日一題安卓微控制器PAT演算法&資料結構PTAPython學習leetcode刷題java學習筆記演算法與資料結構reactjs ADS



請為這篇文章評分?