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
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
Greacias por su repuesta, ¿Cómo lo resolvería sin el uso de la funcion "while"?
def SumarDigitos(numero):
contador = 0
for i in str(numero):
contador += int(i)
print(contador)
print(SumarDigitos(int(input("Ingrese un numero: "))))
Cómo puedo separar los dígitos? Usando la función while.
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)
como puedo resolver este ejercicio con for ( ingresar N numeros de dos digitos y determinar cual de ellos tiene la suma mayor ) gracias