Processing math: 100%

5 votos

¿División utilizando sólo la suma y la multiplicación?

Necesito realizar una operación de división utilizando sólo la suma y la multiplicación. No puedo utilizar la substracción. ¿Es posible hacerlo de alguna manera con sólo estas dos operaciones?

4 votos

¿Qué diablos significa esto? ¿Qué tal multiplicar por el recíproco? Definitivamente, las reglas de este "juego" no están bien definidas.

0 votos

@Frpzzd Perdón, si mi pregunta no está tan bien definida. Básicamente, lo único que puedo hacer es sumar y/o multiplicar dos números. No puedo multiplicar por el recíproco ya que para eso, necesitaría realizar la división primero también.

0 votos

¿Cuáles son sus dos números?

1voto

Brian Tung Puntos 9884

Si puedes hacer comparaciones, entonces puedes manejar esto con una precisión arbitraria.

Que los dos números sean a y b y usted está tratando de calcular b÷a . Si a=0 La división es ilegal, y estás acabado. Si b=0 el cociente es 0 y ya está.

Si no, cuenta cuántas veces puedes añadir a a sí mismo antes de alcanzar o superar b . Asegúrate de llevar la cuenta de las sumas en curso. Si llegas a b exactamente, se trata del cociente de enteros q exactamente, y ya está.

En caso contrario, uno menos que el recuento es q la parte entera del cociente, y la penúltima suma fue qa . Ahora multiplique tanto esto como b por 10 , por lo que ahora está comparando 10qa y 10b . De nuevo, añada a a la primera hasta alcanzar o superar 10b . Si llega a 10b exactamente, entonces el recuento es r1 , el primer y el último dígito decimal del cociente, y ya está.

Por lo demás, r1 es uno menos que la cuenta. Si has llevado la cuenta de las sumas en curso, la suma anterior será (10q+r1)a . Multiplique esto y 10b por 10 Así que ahora estás comparando (100q+10r1)a y 100b . De nuevo, añada a a la primera hasta alcanzar o superar 100b que le permitirá determinar r2 el segundo dígito de la parte decimal del cociente. Confío en que puedas seguir con esto.


Ejemplo. Dejemos que a=4 y b=19 . Podemos añadir a=4 a sí mismo 5 veces para superar b=19 , por lo que uno menos que eso es q=4 la parte entera del cociente.

La suma anterior era qa=16 . Multiplique esto y b por 10 para conseguir 10qa=160 y 10b=190 . Podemos añadir a=4 a 10qa=160 un total de 8 veces antes de superar 10b=190 , por lo que uno menos que eso es r1=7 el primer dígito de la parte decimal del cociente.

La suma anterior era 10qa+r1a=188 Así que multiplicamos esto y 190 por 10 para conseguir 1880 y 1900 . Podemos añadir a=4 un total de 5 veces a la 1880 para alcanzar 1900 exactamente, así que r2=5 es el segundo y último dígito de la parte decimal del cociente.

0 votos

Si estás haciendo esto en un ordenador, puede que quieras hacerlo en binario, en lugar de en decimal. Esto simplifica la cuestión de hacer un recuento, ya que (excepto la parte de enteros) será 0 o 1 .

0 votos

Parece que tiene una errata, al haber escrito b÷a en lugar de a÷b

0 votos

@JMoravitz: ¿Estás seguro? Creo que no. Estoy añadiendo a para conseguir b ; ¿acaso eso no produce b÷a ?

0voto

Matti Viljanen Puntos 11

Una división larga implica la multiplicación y la sustracción en cada etapa, por lo que sólo hay que considerar la conversión de una suma en una resta. Esto se puede hacer (en el sistema numérico decimal) tomando el complemento a 10 del sustraendo, que luego se suma e ignora cualquier arrastre (similar al algoritmo de sustracción para los números binarios).

Ejemplo para 2315=08 : El 9 El complemento de 15 es (91)(95)=84 De ahí que el 10 es el complemento de 84+1=85 . Así, 23+85=108 . Ignorando la salida que lleva 1 da 08 .

Nota: es discutible si tomar el complemento es una operación de sustracción o no. Como sólo hay 10 dígitos, puede hacerse utilizando una tabla de búsqueda en lugar de realizar una operación matemática real.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X