Una domanda di intervista.Come implementare la divisione per aggiunta?
Come implementare la divisione per aggiunta? supponiamo che siano tutti int.
La mia idea
- Aggiungi divisore a se stessa fino a quando non è più grande di dividendo. Ogni iterazione, mantiene il risultato della somma prima dell'aggiunta.
- Il quoziente è il risultato della somma prima dell'ultima aggiunta. il resto può essere contato aggiungendo 1 fino allo
quotient * divisor + reminder == dividend
.
È O(e^n)
, qualche idea migliore? operazione bit?
È questo compito? Altrimenti, perché dovresti farlo? – ziesemer
È questo compito (se non lo è: perché ne hai bisogno)? E solo aggiunta, o è consentita anche la sottostringa? – Grizzly
Quali operatori sono consentiti così come l'aggiunta? Qualcosa tranne la divisione stessa? –