2017-08-12 1 views
-12

Eine positive ganze Zahl n wird als perfekt bezeichnet, wenn die Summe der Faktoren von n, außer n selbst, sich zu n addiert. Zum Beispiel ist 6 perfekt, da die Faktoren von 6 {1,2,3,6} und 1 + 2 + 3 = 6 sind. Ebenso ist 28 perfekt, weil die Faktoren von 28 {1,2,4,7,14,28} und 1 + 2 + 4 + 7 + 14 = 28 sind.Antwort von python language

Schreiben Sie eine Python-Funktion perfect (n), die ein positives Integer-Argument annimmt und True zurückgibt, wenn die Integer-Zahl perfekt ist, andernfalls False.

Hier sind einige Beispiele, um zu zeigen, wie Ihre Funktion funktionieren sollte.

perfekt (6) Wahre perfekt (12) Falsch perfekt (28) Wahre

+0

Dies scheint Hausaufgaben zu sein. Während Fragen zu Hausaufgaben O. K. sind, zeigen Sie bitte zumindest, dass Sie sich Mühe gegeben haben, das Problem zuerst zu lösen, bevor Sie erwarten, dass jemand anderes es für Sie löst. –

Antwort

-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