Dúvida.. ajude por favor

6 respostas
A

Escreva uma método recursivo potencia (base, expoente) que, quando chamada, retorna baseexpoente . Por exemplo, potencia (3, 4) = 3 * 3 * 3 * 3. Assuma que expoente é um inteiro maior ou igual a 1.
Sugestão: a etapa de recursão usaria o relacionamento: baseexpoente = base*baseexpoente-1 e a condição de término ocorre quando expoente for igual a 1 porque base1 = base

olha o codigo(nao quer rodar nem fudeno):
import javax.swing.*;
import java.math.*;
public class exercicio3 {
	static double resultado;
	static int exp, base;
	public static void main(String[] args) {
		exp = Integer.parseInt(JOptionPane.showInputDialog("Entre com a Base"));
		base = Integer.parseInt(JOptionPane.showInputDialog("Entre com o Expoente"));
		
		JOptionPane.showMessageDialog(null, "O resultado e"+potencia());
		
	}

	public static int potencia() {
		if(base >= 1){
			potencia((int)Math.pow(exp, base)); //o erro ta nessa linha segundo o eclipse
		}
	}

}

6 Respostas

gui_sv

vc ta chamando um metodo potencia que recebe parametros e vc nao tem ele na sua classe

victorwss

Tenta implementar um método assim:

public static long potencia(long base, long expoente)

Faça isso SEM usar o Math.pow.

O método potencia chamará a si mesmo passando um expoente menor do que o que recebeu para a chamada filha, até que o expoente se reduza a algo trivial, tal como 1 ou 0, que são casos simples.

A

nao entendi brother… mals ae mas to no começo ainda do aprendizado!

kaoe

Olha, tem tantos erros que não saberia por onde começar. Primeiro porque tanto static para la e para ca, mais de qualquer forma ve se isto tem sentido para você?

public static int potencia() {
   if(base >= 1){
      potencia((int)Math.pow(exp, base)); //o erro ta nessa linha segundo o eclipse
   }
}

Você ta tentando criar uma recursão, chamando o método com parametro sendo que vc nem criou parametro para ele, você tem um return int do método e nunca executa um return, na verdade não é que não roda, isto ai não deve nem estar compilando.

A outra coisa, coloca o código identado que fica mais fácil de olhar.

A

mals ae kaoe mas nao sei usar essa caixa ae pra postar o código!

rafaelglauber

http://www.guj.com.br/posts/list/50115.java

Criado 28 de agosto de 2008
Ultima resposta 28 de ago. de 2008
Respostas 6
Participantes 5