當前位置:編程學習大全網 - 編程軟體 - 用python求1000以內的完數

用python求1000以內的完數

用python求1000以內的完數如下:

for j in range(21001):for i in range(l, j) :if j % 1 == 0:if s == 0:print (j)。

第壹行:

for j in range(2, 1001):創建壹個從2到1000的循環,並且將其中的值依次賦值給j。

第二行:

s =j,創建壹個新的變量s,讓它等於j,方便後邊的計算,可能有的小夥伴會說,不是已經有了壹個變量j,這不是多此壹舉嗎,主要是j在後邊的循環中還要壹直用到,而s則作為壹個變量往下進行傳遞。

第三行:

for i in range(1, j):創建壹個從1到j-1的循環,並且依次賦值給i。

第四行:

if j % i == 0:如果j能夠整除i,則說明i就是j的壹個因子。

第五行:

s-= i,用s減去j的因子i,等到i完成所有的遍歷,相當於s減去了j的所有因子。

第六行:

if s == 0:print(j)。如果s等於0,說明s減去j的所有因子值為0,也就是j等於它的所有因子之和,j就是完數,輸出j,遍歷完成,就輸出了所有滿足條件的完數。

  • 上一篇:C語言代碼剖析
  • 下一篇:高考程序設計教學
  • copyright 2024編程學習大全網