[Hilo Oficial] Esto también es otro arte...el ARTE de programar
#72
Cita
(25-10-2012 16:10)Margaruga link Sigo a vueltas con el de dividir un número en unidades, decenas...etc

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.
Lo 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)

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 Smile
[align=center]Y mientras, en SobreLoQueOpinar...

[b]Análisis: Metroid Prime 3: Corruption


Mensajes en este tema
Re:Esto también es otro arte...el ARTE de programar - por Juntacadaveres - 25-10-2012 15:34
Re:Esto también es otro arte...el ARTE de programar - por thewazaa - 25-10-2012 17:57
Re:Esto también es otro arte...el ARTE de programar - por Corona Radiata - 27-10-2012 03:00
Re:Esto también es otro arte...el ARTE de programar - por Juntacadaveres - 24-10-2012 16:47

Salto de foro:


Usuarios navegando en este tema: 4 invitado(s)