25-10-2012 17:57
(25-10-2012 16:10)Margaruga link Sigo a vueltas con el de dividir un número en unidades, decenas...etcLo de convertir el número a string es válido... pero no tanto. El ejercicio de lo imprimir en númerajo es muy clásico, pues se basa en algo básico: imprimir un número (que es en base 8) en pantalla, en base 10. Es algo que hacen los ordenadores continuamente! (tipica cosa que está ya a nivel de hardware)
Código:
# Python
def dividir(numero):
   
    if numero > 10:
        numBase = int('1' + '0' * (len(str(numero)) - 1))
        print(str(numero // numBase) + '0' * (len(str(numero)) - 1) + ' ')
        dividir(numero % numBase)
    else:
        print(numero, ' ')
   
   
   
dividir(345439092392)
"""
300000000000
40000000000
5000000000
400000000
30000000
9000000
90000
2000
300
90
2 
"""
Ahora creo que funciona bien para cualquier cifra.
Tu solución va bien... diria que es mas adecuada que la mía, si la corriges, pero tendrías que mirar de quitar todo lo que haga referencia a conversión a string. Piensa en números.
Además, que cuando te pones a trabajar con strings...
Strnum = string(numero)
for int i=0 i<strnum.length;i++
escribir strnum[i] y strnum.length-i-1 zeros
Pierde toda la gracia