Dígit Final X44631


Statement
 

pdf   zip

thehtml

Escriure una funció digit_final(n) que, donat un enter n positiu diferent de zero, retorna el dígit resultant de sumar els dígits d’n, després sumar els dígits d’aquesta suma, i així successivament fins a obtenir un sol dígit.

Exemple: Suposem que n és 854673231. La suma dels seus dígits és 8+5+4+6+7+3+2+3+1 = 39. Ara cal sumar els dígits d’aquesta suma: 3+9 = 12. Tornem a sumar els dígits del que resulta: 1+2 = 3. La funció digit_final(854673231) ha de retornar 3. Mireu els jocs de proves públics per a més exemples.

Entrada

La funció té un nombre enter positiu diferent de zero com a paràmetre.

Observacions

Un cop definida la funció, en provar-la al REPL de Python us hauria de sortir el mateix que podeu observar més avall.

Sample session
>>> digit_final(321)        # 3 + 2 + 1 = 6
6
>>> digit_final(987)        # 9 + 8 + 7 = 24, i 2 + 4 = 6
6
>>> digit_final(989898989)  # La suma és 77, 7 + 7 = 14, i 1 + 4 = 5
5
>>> digit_final(1111111111) # La suma és 10, i 1+0 = 1
1
>>> digit_final(5)          # Cas trivial: un sol dígit
5
Information
Author
Jordi Delgado
Language
Catalan
Other languages
Spanish
Official solutions
Python
User solutions
Python