Ir ao conteúdo

Java Recursividade (Divisão com Subtração)


Ir à solução Resolvido por Ansi C,

Posts recomendados

Postado
 

decimal divisao(int dividendo, int divisor) {
if (dividendo< divisor)
return 0;
else {
return (divisao(dividendo - divisor, divisor) + 1);

Gostaria de saber se para divisão cm subtração existiria outra opção de código sem utilizar o "+1"

  • Solução
Postado

Olá, tudo bem? Outra possibilidade é incrementar uma variável global.

2 horas atrás, Nolly disse:

Gostaria de saber se para divisão cm subtração existiria outra opção de código sem utilizar o "+1"

 

  • Amei 1
Postado
1 hora atrás, Nolly disse:

Obrigadíssima. Como faria isso?

Uma variável global? É um membro static em sua classe.

Exemplo: Main.java

class divisao{
    public static int resultado = 0;
    static void quociente(int a, int b){
      if(b<=a){
        quociente(a-b,b);
        ++resultado;
        return;
        }else{
        return;
      }
    }
};
public class Main{
	public static void main(String[] args){
	  divisao.resultado = 0; divisao.quociente(1000,5);
		System.out.println("quociente de 1000/5 e "+divisao.resultado);
	}
}

OU

public class Main{
	static int resultado = 0;
	static void quociente(int a, int b){
		if(b<=a){
			quociente(a-b,b);
			++resultado;
			return;
			}else{
			return;
			}
	}
	public static void main(String[] args){
		resultado = 0; quociente(1000,5);
		System.out.println("quociente de 1000/5 e "+resultado);
	}
}

Neste último exemplo, perceber que não declara o objeto para acessar as expressões.

🙂 

  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!