Arrel digital
=============
Donat un nombre natural, ``n``, es defineix la seva arrel digital com el
resultat de sumar els dígits que el componen tot iterant el procés amb
el nou nombre fins arribar a un nombre d'un sol dígit. Aquest dígit s'anomena
l'arrel digital de ``n``. Per exemple,
.. raw:: html
:math:`374 \Rightarrow
3 + 4 + 7 = 14 \Rightarrow
1 + 4 = 5 \Rightarrow
arrel\_digital(374) = 5`
.. raw:: html
Desa totes les funcions al mateix fitxer: ``arreldigital.py``
#. Dissenya la funció :py:func:`suma\_digits` que donat un enter, ``n``,
retorna la suma dels seus dígits. Exemples:
.. literalinclude:: suma_digits.txt
:language: python3
:lines: 3-
.. note::
Pots descarregar el fitxer amb tests :download:`suma_digits.txt `
#. Dissenya la funció :py:func:`arrel\_digital` que a partir d'un
enter, ``n``, retorna la seva arrel digital. Aquesta funció ha de
cridar l'anterior, :py:func:`suma\_digits`. Exemples:
.. literalinclude:: arrel_digital.txt
:language: python3
:lines: 3-
.. note::
Pots descarregar el fitxer amb tests :download:`arrel_digital.txt `
#. Dissenya la funció :py:func:`es\_arrel\_digital` que donats dos
enters, ``n`` i ``r``, retorni ``True`` si ``r`` és l'arrel digital
de ``n`` o ``False`` altrament. Aquesta funció ha de cridar
l'anterior. Exemples:
.. literalinclude:: es_arrel_digital.txt
:language: python3
:lines: 3-10
.. note::
Pots descarregar el fitxer amb tests :download:`es_arrel_digital.txt `
#. Dissenya la funció :py:func:`es\_suma\_parcial` que donats dos
enters, ``n`` i ``p``, retorna ``True`` si ``p`` és una suma
parcial obtinguda en el procés de calcular l'arrel digital de ``n``
o ``False``, altrament. Per exemple: les sumes parcials de 374 són
14 i 5. Pel disseny d'aquesta funció us poseu basar en el disseny
de la funció :py:func:`arrel\_digital`. Exemples:
.. literalinclude:: es_suma_parcial.txt
:language: python3
:lines: 3-10
.. note::
Pots descarregar el fitxer amb tests :download:`es_suma_parcial.txt `
.. rubric:: Solució
Disposeu de solucions al fitxer :download:`arreldigital.py
`.