
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 /= 10return 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))








