Donat un natural , sigui la suma dels dígits de . En aquest exercici, direm que és un primer perfecte si la seqüència infinita formada per , , , només conté nombres primers.
Per exemple, 977 és un primer perfecte, perquè tant 977, com 9 + 7 + 7 = 23, com 2 + 3 = 5, com 5, , són tots nombres primers.
Escriu una funció recursiva anomenada
es_primer_perfecte(n), que retorni
True si un natural
és un primer perfecte, False en altre
cas.
Teniu exemples en el joc de proves públic.
La funció té un nombre natural com a paràmetre.
La funció demanada ha de ser recursiva.
Us ajudarà utilitzar la funció solució del problema X98967 (Nombre Primer) que vau fer com a exercici del curs.
Un cop definida la funció, en provar-la al REPL de Python us hauria de sortir el mateix que podeu observar més avall.
>>> es_primer_perfecte(977) True >>> es_primer_perfecte(978) False >>> es_primer_perfecte(0) False >>> es_primer_perfecte(11) True >>>