Python - invertir numero de forma recursiva con python

 
Vista:
sin imagen de perfil
Val: 4
Ha disminuido su posición en 20 puestos en Python (en relación al último mes)
Gráfica de Python

invertir numero de forma recursiva con python

Publicado por Alexander (4 intervenciones) el 15/09/2019 04:59:23
1
2
3
4
5
6
def invertir(n):
    if n<10:
        return n
    else:
        return (n%10)*10+invertir(n/10)
print invertir(32)

tengo esta funcion que si funciona con numeros de dos digitos pero de tres para arriba n
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 156
Ha disminuido 1 puesto en Python (en relación al último mes)
Gráfica de Python

invertir numero de forma recursiva con python

Publicado por Andrés (55 intervenciones) el 15/09/2019 07:58:54
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def invertir(numero, invertido):
 
    (cociente, residuo) = divmod(numero, 10)
 
    if 0 == cociente:
        return invertido * 10 + residuo
    elif 0 == invertido:
        return invertir(cociente, residuo)
    else:
        return invertir(cociente, invertido * 10 + residuo)
 
 
numero = 123456789
print(f"numero: {numero}, invertido: {invertir(numero, 0)}")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

invertir numero de forma recursiva con python

Publicado por luis eduardo (1 intervención) el 17/08/2021 02:19:26
solo sirve para numeros de dos digitos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar