2017-08-12 4 views
-12

正の整数nは、nの因数の和がn以外の場合はnに足りるとすれば完璧だと言われています。 6の因子は{1,2,3,6}と1 + 2 + 3 = 6であるため、例えば6は完璧です。同様に、28の因子は{1,2,4,7,14,28}、1 + 2 + 4 + 7 + 14 = 28であるので、28は完全である。Answer by python language

正の整数の引数をとり、整数が完全ならTrueを返し、そうでない場合はFalseを返すPython関数perfect(n)を記述します。

ここでは、関数の動作方法を示すいくつかの例を示します。

完璧(6) 真 完璧(12) 偽 完璧(28) 真

+0

これは宿題のように見えます。宿題の質問はO.Kですが、他の誰かがあなたのためにそれを解決することを期待する前に、問題を最初に解決するための努力をしていることを少なくとも示してください。 –

答えて

-1
def perfect(x): 
    factor_sum = 0 
    for i in range(1, x-1): 
     if x % i == 0: 
      factor_sum = factor_sum + i 
      if(factor_sum == x): 
       return True 
    return False 

print perfect(6) #Prints True 
print perfect(12) #Prints False 
print perfect(28) #Prints True