C/Visual C - Dividir sin dividir

 
Vista:

Dividir sin dividir

Publicado por José (7 intervenciones) el 19/09/2002 19:36:48
¿Cómo puedo calcular el cociente de una división sin utilizar el signo / y tampoco el signo %?.
Parece un juego de matemática.......¿sabes como hacerlo???
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

RE:Dividir sin dividir

Publicado por El Mogur (202 intervenciones) el 19/09/2002 20:07:48
División entera, supongo?

Utiliza la definición de división: n = d*c + r, donde

n : numerador
d : denominador
c: cociente
r: resto

con 0<=r<d

Y entonces empieza a restar del numerador el denominador, hasta que te quede un número entre 0 y el denominador. El cociente o resultado sera el número de veces que has restado:

21 / 5:
restamos 5 resultado 16
restamos 5 resultado 11
restamos 5 resultado 6
restamos 5 resultado 1

El resultado es 1 que es el resto, y el cociente es 4, porque hemos tenido que restar 4 veces 5 al denominador.

Espero que te sirva.

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

RE:Dividir sin dividir

Publicado por Carlos (1 intervención) el 19/09/2002 21:12:33
A mi también me interesa saber eso, pero para complicarlo más, que pasa si deseo obtener el resto..ejemplo 21/5=4.2..como obtengo el 0.2
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

RE:Dividir sin dividir

Publicado por Néstor (11 intervenciones) el 20/09/2002 07:44:15
La forma que muestra El Mogur es correcta, pero se usa para dividir números enteros, además del resultado obtenés un resto que es mayor o igual a cero y menor (extricto) que el divisor.
Lo que podés hacer para extender este método para cocientes reales es multiplicar el resto por 10 y dividir ese número

Ejemplo:

21 / 5 (21 = 5*4 + 1)
Cociente = 4
Resto = 1

Si el resto es mayor a 0
N = resto * 10
Dividir N / 5 (10 = 2*5+0)
Cociente = 2
Resto = 0
Como el resto es 0 terminás.

Cuidado con este método que puede darse el caso que no termine núnca:

Ej: 10 / 3 (10 = 3*3+1)
C = 3
R = 1
Como R > 0 N = 1*10
N / 3 Nuevamente C = 3, R = 1 y no termina porque el resultado es periódico.

Saludos
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