Autor Tema: ¿Es posible hacer una división usando cadenas?

0 Usuarios y 1 Visitante están viendo este tema.

29 Julio, 2025, 02:37 am
Leído 3194 veces

Tachikomaia

  • $$\Large \color{#5b61b3}\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 1,297
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
Si por ejemplo tengo que dividir un número de 20 dígitos por otro de 19, y mi lenguaje sólo resiste hasta la mayoría de 16 ¿es posible hacer la división usando cadenas, ,medio de forma manual. como aquí hago una suma
https://foro.rinconmatematico.com/index.php?topic=129413.0
?

La división parece más complicada porque necesito los números enteros, tal cual, no puedo dividir una parte y luego la otra ¿o sí? Intento explicar a qué me refiero:

Si tengo 39/19, hago...
 39 |19__
-38  2
 01

No puedo tomar sólo los 1eros caracteres, hacer 3/1, y luego continuar.

No puedo hacer la división en distintas etapas.

Si los números tienen 0 al final, les puedo quitar la misma cantidad a cada uno:
100000000000000000000/10000000000000000000 =
10/1

Si tienen un común divisor los puedo dividir a ambos, m... puedo dividirlos entre números pequeños muchas veces, usando strings digo, luego podría hacer la división normal, cuando los números no sean tan grandes. Pero sólo si son divisibles entre ese número.

También puedo restarle el divisor e ir contando cuántas veces lo resté antes de que el resto sea negativo. Deben ser restas usando cadenas. ¿Cómo podría hacer eso?

¿Qué otras alternativas hay?

29 Julio, 2025, 03:44 am
Respuesta #1

Richard R Richard

  • Ingeniero Industrial
  • $$\Large \color{#9c57a6}\pi\,\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 4,054
  • País: ar
  • Karma: +2/-0
  • Sexo: Masculino
  • Dentro de la ciencia todo,fuera de la ciencia nada
El algoritmo de la división no es muy difícil, pero no lo terminé nunca de desarrollar, porque python tolera muchísimos decimales, así que desistí de programarla...


pero ... pregunto.... tu amiga la IA innombrable .. no te genera el código...


Pídele un programa en tu lenguaje, que al introducir dos cadenas de texto conteniendo números , retorne en otra cadena de texto con la suma de ambos.


Cual era el lenguaje en el que programas? 
Saludos  \(\mathbb {R}^3\)