Una pregunta de entrevista.¿Cómo implementar división por adición?
¿Cómo implementar la división por adición? supongamos que todos son int.
Mi idea
- Añadir divisor a sí mismo hasta que es más grande que los dividendos. Cada iteración, mantenga el resultado de la suma antes de la suma.
- El cociente es el resultado de la suma antes de la última adición. el resto se puede contar agregando 1 hasta el
quotient * divisor + reminder == dividend
.
Es O(e^n)
, alguna idea? operación de bit?
¿Es esta tarea? De lo contrario, ¿por qué necesitarías hacer esto? – ziesemer
¿Es esta tarea (si no es así: ¿por qué la necesita)? Y solo una adición, ¿o también se permite la resta? – Grizzly
¿Qué operadores están permitidos además de agregar? ¿Algo más que la división en sí misma? –