0823 - SumCifRec

From Bitnami MediaWiki
Revision as of 15:09, 21 March 2023 by Cata (talk | contribs) (Pagină nouă: == Cerinţa== Să se scrie o funcție Python recursivă care să returneze suma cifrelor unui număr natural transmis ca parametru. == Restricţii şi precizări == * Numele funcției va fi sumcif * Funcția va avea un parametru reprezentând numărul dat * Numărul pentru care se calculează suma cifrelor va fi mai mic decât 2.000.000.000 == Exemplu == sumcif(2050) este 7. == Important == Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în solu...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Cerinţa

Să se scrie o funcție Python recursivă care să returneze suma cifrelor unui număr natural transmis ca parametru.

Restricţii şi precizări

  • Numele funcției va fi sumcif
  • Funcția va avea un parametru reprezentând numărul dat
  • Numărul pentru care se calculează suma cifrelor va fi mai mic decât 2.000.000.000

Exemplu

sumcif(2050) este 7.

Important

Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.

Rezolvare

<syntaxhighlight lang="python"> def sumcif(n):

   if n < 10:
       return n
   else:
       return n % 10 + sumcif(n // 10)

</syntaxhighlight>