Segue um versao "recursiva" (sem usar loops ).



public class Divisao {
static int quociente = 0;
static int resto = 0 ;
public static void main (String args[]) {
int dividendo = Integer.valueOf(args[0]).intValue() ;
int divisor = Integer.valueOf(args[1]).intValue() ;
System.out.println ("Resto: " + divide( dividendo, divisor ) ) ;
System.out.println ("Quociente: " + quociente) ;

}

public static int divide (int dividendo, int divisor) {
if (divisor == 1 ) {
return dividendo;
} else if (divisor == 0) {
ArithmeticException ex = new ArithmeticException("divisao por zero (0) ") ;
ex.printStackTrace();
System.exit(-1) ;
} else if ( dividendo >= divisor ) {
quociente++ ;
System.out.println( dividendo + "-" + divisor ) ;
resto = divide(dividendo-divisor, divisor) ; } else {
resto = dividendo ;
}
return resto ;
}
}



------------------------------ 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] -------------------------------------------------------------------------

Responder a