Función: Sumar Dígitos

Publicado por Unknown en 17:59
Esta función toma los dígitos de un número y los suma entre sí. Por ejemplo 111 devuelve 3, ya que suma los tres unos. Si le damos el número doscientos treinta y cinco 235, devuelve 10.

def sumar_digitos (n):
    resultado = 0
    while n > 9:
        resultado = resultado + n % 10
        n = n / 10
    print resultado + n

6 Respuestas a 'Función: Sumar Dígitos'

  1. Leonardo dijo...
    http://python-tec.blogspot.com/2010/07/funcion-sumar-digitos.html?showComment=1308703395054#c8899892503995433254'> 21 de junio de 2011, 18:43

    Gracias... Lo estoy usando para un programa que debe sumar los digitos de 2^15 y 2^1000. Por ahora en el primero devuelve 28 y la respuesta correcta es 26, de todas formas grcias

     

  2. Camila Viquez dijo...
    http://python-tec.blogspot.com/2010/07/funcion-sumar-digitos.html?showComment=1426038667589#c5415320839421155961'> 10 de marzo de 2015, 19:51

    Greacias por su repuesta, ¿Cómo lo resolvería sin el uso de la funcion "while"?

     

  3. Unknown dijo...
    http://python-tec.blogspot.com/2010/07/funcion-sumar-digitos.html?showComment=1432599371777#c5636835756294858400'> 25 de mayo de 2015, 18:16

    def SumarDigitos(numero):
    contador = 0
    for i in str(numero):
    contador += int(i)
    print(contador)
    print(SumarDigitos(int(input("Ingrese un numero: "))))

     

  4. Unknown dijo...
    http://python-tec.blogspot.com/2010/07/funcion-sumar-digitos.html?showComment=1470698728301#c3558080685839784825'> 8 de agosto de 2016, 17:25

    Cómo puedo separar los dígitos? Usando la función while.

     

  5. Unknown dijo...
    http://python-tec.blogspot.com/2010/07/funcion-sumar-digitos.html?showComment=1592433436462#c8676989684052264477'> 17 de junio de 2020, 16:37

    n=int(input('Ingresa un numero natural: '))

    a=str(n)
    l=len(a)
    s1=0

    # Usando un For
    for i in range(l):
    s1 += int(a[i])
    print(s1)

    #Usando un While
    c=0
    s2=0
    while c<l:
    s2 += int(a[c])
    c+=1
    print(s2)

     

  6. Unknown dijo...
    http://python-tec.blogspot.com/2010/07/funcion-sumar-digitos.html?showComment=1604280456985#c7463914845915416005'> 1 de noviembre de 2020, 19:27

    como puedo resolver este ejercicio con for ( ingresar N numeros de dos digitos y determinar cual de ellos tiene la suma mayor ) gracias

     

Publicar un comentario