當前位置:聚美館>智慧生活>心理>

python怎麼算一個數是否爲完全數

心理 閱讀(7.23K)
python怎麼算一個數是否爲完全數

用Python判斷一個數是否是完全數 def number(n):

  list = []

  for i in range(1,n + 1):

      if n % i == 0:

          nd(i)   

  return list                

k = int(input("請輸入k值:"))

print(number(k)) #(其實到這裏就已經很簡單了,只需要看list[]的列表元素和的一般是不是等於該數就行,也就是n值)

from functools import reduc #(可是我不會求,下面的方法是從CSDN上面借鑑別人的)

def sum_list(lt):

  lt1 = []

  for i in range(len(lt)):

      if lt[i] not in lt1:

          nd(lt[i])

  return reduce(lambda x,y:x+y,lt1)

if sum_list(number(k)) == 2 * k:

  print("此數值是完全數")

else:

  print("此數值不是完全數")