next up previous
Next: Nombre primer Up: Problemes amb dades escalars Previous: Problemes amb dades escalars

Suma de dígits i derivats

  1. Fer un programa que llegeixi un nombre natural i escrigui la suma dels seus dígits (suposant una representació en base 10). Fer una versió iterativa i una altra recursiva de la funció que calcula la suma dels dígits.

    Solució

  2. L'arrel digital d'un nombre és la que resulta de sumar els seus dígits fins que s'obté un nombre d'un dígit. Per exemple:
    displaymath66
    Fer un programa que escrigui l'arrel digital d'un nombre natural. Fer una versió iterativa i una recursiva de la funció que calcula l'arrel digital.

    Solució

    Una solució més elegant

  3. Dissenyar un programa que ens digui si un nombre natural és múltiple de 3. El programa no pot fer servir instruccions de multiplicar, dividir o mòdul, peró pot utilitzar les funcions de calcular l'arrel digital i sumar dígits dissenyades anteriorment. Cal basar-se en la següent definició:

    Un nombre és múltiple de 3 quan la suma dels seus dígits és múltiple de 3

    Solució



Jordi Cortadella
Thu Nov 16 08:35:28 MET 2000