Olá!
 
O algoritmo mostrado pelo pessoal resolve o problema sim.
mas quanto à performance, deixa a desejar..
Exemplo:
9999999999/1
Para descobrir que o resultado é 9999999999, o algoritmo irá fazer 9999999999 subtrações no loop!
 
 
Este problema pode ser resolvido utilizando um algoritmo com rotação de bits.
 
Em processadores antigos, as únicas operações permitidas eram soma, subtração, operações lógicas (incluindo operações lógicas bit a bit) e rotação de bits.
Todas as outras deveriam ser implementadas à parte.
 
Assim, vc pode procurar na internet algum já pronto. daí é só passar pra java. ou então.. tentar fazer um :-)
 
Luiz Felipe.
 
 
----- Original Message -----
Sent: Friday, January 03, 2003 1:32 AM
Subject: Re: [java-list] Método de Divisão

Taí Adriana...
 
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
    // Calcular uma divisão utilizando apenas Soma e Subtração
    private static void divide(int dividendo, int divisor) {
 
        int numero = divisor;
        int quociente = 0;
        int resto = 0;
 
        for (int i = 0; numero <= dividendo; i++) {
            resto = dividendo - numero;
            quociente = i+1;
            numero += divisor;
        }
        /*
        System.out.println("\nQuociente de "
                           + dividendo
                           + " dividido por "
                           + divisor
                           + " é igual a "
                           + quociente
                           + "\nResto de "
                           + dividendo
                           + " dividido por "
                           + divisor
                           + " é igual a "
                           + resto);
        */
    }

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 
----- Original Message -----
To: <[EMAIL PROTECTED]>; "Ricardo Artur Staroski" <[EMAIL PROTECTED]>
Sent: Thursday, January 02, 2003 2:56 PM
Subject: Re: [java-list] Método de Divisão

> Oi Ricardo,
>
> Em primeiro lugar obrigada pela atencao e pela resposta. Talvez eu nao tenha me
> expressado da maneira mais adequada.
> Eu preciso de um metodo que faca a divisao entre dois numeros inteiros
> positivos sem usar o operador "/" mas q simule o mesmo. A divisao deve ser
> feita usando as outras operacoes como soma e subtracao entendeu?
>
> Ats, Adriana
> Citando Ricardo Artur Staroski <
[EMAIL PROTECTED]>:
>
> > Olá Adriana...
> >
> > Não entendi exatamente sua necessidade, mas creio que seja o método abaixo:
> >
> > public int divide(int dividendo, int divisor) {
> >         return dividendo / divisor;
> > }
> >
> > Abraços...
> >
> >
> > Ricardo.
> >
> > ----- Original Message -----
> > From: <
[EMAIL PROTECTED]>
> > To: "Java List" <
[EMAIL PROTECTED]>
> > Sent: Thursday, January 02, 2003 8:58 AM
> > Subject: [java-list] Método de Divisão
> >
> >
> > > Oi pessoal,
> > >
> > > Feliz Ano Novo!
> > > Estou precisando de um metodo que simule a operaçao de divisao de
> > inteiros(/)
> > > em Java. Alguem tem e pode me enviar?
> > >
> > > Ats , Adriana
> > >
> > >
> > >
> > > _________________________________________________
> > > Yawl Internet            
http://www.yawl.com.br/
> > >
> > > Acesso Discado / ADSL / 24Hs
> > > Hospedagem ASP, PHP, JSP, ColdFusion, MySQL
> > >
> > >
> > > ------------------------------ LISTA SOUJAVA ----------------------------
> > >
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> > > dúvidas mais comuns:
http://www.soujava.org.br/faq.htm
> > > regras da lista: http://www.soujava.org.br/regras.htm
> > > historico: http://www.mail-archive.com/java-list%40soujava.org.br
> > > para sair da lista: envie email para [EMAIL PROTECTED]
> > > -------------------------------------------------------------------------
> > >
> > >
> > > Esta mensagem foi verificada pelo E-mail Protegido Terra.
> > > Scan engine: VirusScan / Atualizado em 30/12/2002 / Versão: 1.3.13
> > > Proteja o seu e-mail Terra:
http://www.emailprotegido.terra.com.br/
> > >
>
>
>
>
> _________________________________________________
> Yawl Internet            
http://www.yawl.com.br/
>
> Acesso Discado / ADSL / 24Hs
> Hospedagem ASP, PHP, JSP, ColdFusion, MySQL
>
>
> ------------------------------ LISTA SOUJAVA ----------------------------
>
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns:
http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>
>
> Esta mensagem foi verificada pelo E-mail Protegido Terra.
> Scan engine: VirusScan / Atualizado em 30/12/2002 / Versão: 1.3.13
> Proteja o seu e-mail Terra:
http://www.emailprotegido.terra.com.br/
>

Responder a