Saltar al contenido

suma de dígitos en un entero usando recursividad en el ejemplo de código python

Raquel, parte de este gran equipo, nos hizo el favor de escribir este artículo porque domina a la perfección el tema.

Ejemplo: suma de dígitos python recursivo

digit_sum =lambda s:sum(int(digit)for digit instr(s))#without recursion#sum of digits using recursion

dsum =0# we define dsum outside of the function so its value isn't reset every time the function gets called recursivleydefrdigit_sum(s):global dsum # making dsum 'global' allows us to use it a functionif s:# checks if s has digits to add to dsum
        dsum += s%10# adds the current units digit to dsum
        s = s//10# removes the current units digitelse:# if there are no digits left
        s = dsum  # this block reassigns s to dsum, then resets dsum to 0 so dsum doesn't already have a value if this function is called more than once in a program
        dsum =0return s  
    return rdigit_sum(s)# this is the 'recursive' part of the program that calls the function again

Sección de Reseñas y Valoraciones

Recuerda que tienes el privilegio reseñar si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *