Diem que un enter és perfecte si és igual a la suma dels seus divisors (tret d’ell mateix). D’aquesta manera és perfecte perquè la suma dels seus divisors (sense incloure’l) és . En canvi no és perfecte perquè que és diferent de
Implementeu la funció @is_perfect_number(n)@ que determina si un enter més gran que zero donat és perfecte o no.
Fins l’any 2016 només es coneixien 49 nombres perfectes! I potser no és coneixen gaire més fins avui!
>>> 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