
AYUDA!! Crear una funcion que me permita calcular la persistencia aditiva
Publicado por Luis Anibal (5 intervenciones) el 29/12/2017 00:34:43
Ayudenme a resolver este problema. Por favor!!

Valora esta pregunta


0
#!/usr/bin/python
# -*- coding: utf-8 -*-
def sumar_digitos(numero):
#vamos a modificar este valor
n = numero
#la suma de los digitos
suma = 0
#digito
digito = 0
#sumar los digitos
while n > 0:
digito = n%10
suma += digito
n /= 10
return suma
def calcular_persistencia_aditiva(numero):
#cuantas veces hacemos la suma
contador = 0
#vamos a modificar el valor original
n = numero
#mientras tengamos mas de un digito
while not n < 10:
#sumar los digitos
n = sumar_digitos(n)
#incrementar el contador
contador += 1
return contador
def calcularPersistenciaAditiva(numero, cont):
if numero < 10:
return 'Respuesta: %s' % cont
cont += 1
lista = []
numero = str(numero)
for i in numero:
lista.append(int(i))
numeronuevo = sum(lista)
print 'Paso %s: %s --> %s' % (cont, numero, numeronuevo)
if numeronuevo < 10:
return 'Respuesta: %s' % cont
else:
return calcularPersistenciaAditiva(numeronuevo, cont)
print (calcularPersistenciaAditiva(5978, 0))
def calcularPersistenciaAditiva(numero, cont):
cont += 1
lista = []
numero = str(numero)
for i in numero:
lista.append(int(i))
numeronuevo = sum(lista)
if numeronuevo < 10:
return cont
else:
return calcularPersistenciaAditiva(numeronuevo, cont)
print (calcularPersistenciaAditiva(99999999999, 0))