Perfect Numbers X89384


Statement
 

pdf   zip

html

Diem que un enter n és perfecte si és igual a la suma dels seus divisors (tret d’ell mateix). D’aquesta manera 6 és perfecte perquè la suma dels seus divisors (sense incloure’l) és 1 + 2 + 3 = 6. En canvi 8 no és perfecte perquè 1 + 2 + 4 = 7 que és diferent de 8

Implementeu la funció is_perfect_number(n) que determina si un enter n més gran que zero donat és perfecte o no.

Observació

Fins l’any 2016 només es coneixien 49 nombres perfectes! I potser no és coneixen gaire més fins avui!

Sample session
>>> is_perfect_number(6)
True
>>> is_perfect_number(8)
False
>>> is_perfect_number(28)
True
>>> is_perfect_number(496)
True
>>> is_perfect_number(1)
False
Information
Author
InfBesos
Language
Catalan
Translator
InfBesos
Original language
English
Other languages
English Spanish
Official solutions
Python
User solutions
Python