Calculo potencia numero real sem math pow() [RESOLVIDO]

Ótimo exercício pra relembrar recursividade também (Sem nada o q fazer no trabalho dá nisso kkk).

public static double calculaPotencaRecursiva(double base, int potencia){
		if(potencia == 1) return base;		
		if(potencia == 0)return 1;
		if(base == 0) return 0;	
		
		double resultado = base;
		if(potencia>0){
			return resultado*calculaPotencaRecursiva(base, --potencia);
		} else {
			potencia*=-1;
			double res = resultado*calculaPotencaRecursiva(base, --potencia);
			return 1/res;
		}
	}

[b]Grande Vingdel

Só que eu nao posso utilizar o metodo pow, você utilizou se nao me engano!!!

Mais valeu!![/b]

[b]Grande JhowTroMundo

Boa essa ae hein!!!
[/b]

[quote=Leonardo Augusto][b]Grande Vingdel

Só que eu nao posso utilizar o metodo pow, você utilizou se nao me engano!!!

Mais valeu!![/b][/quote]

Leonardo,

Eu imaginava que você diria isso. Você deveria olhar o código todo. Eu não usei o Math.pow(). O que eu fiz foi criar um método com o nome pow, o nome pode ser qualquer um (pot, potencia, power, numeroElevadoAOutro).

Preste atenção no código (entenda-o), não só no meu, assim você vai aprender bastante. Você vai ver que existem várias maneiras de fazer o que você quer.

Abraço!

[quote=Vingdel][quote=Leonardo Augusto][b]Grande Vingdel

Só que eu nao posso utilizar o metodo pow, você utilizou se nao me engano!!!

Mais valeu!![/b][/quote]

Leonardo,

Eu imaginava que você diria isso. Você deveria olhar o código todo. Eu não usei o Math.pow(). O que eu fiz foi criar um método com o nome pow, o nome pode ser qualquer um (pot, potencia, power, numeroElevadoAOutro).

Preste atenção no código (entenda-o), não só no meu, assim você vai aprender bastante. Você vai ver que existem várias maneiras de fazer o que você quer.

Abraço![/quote]

Grande Vingdel ,

Me perdoe pela vergonha passada, depois que pus a cabeça no travesseiro é q fiquei pensando na burrada…
Pensei e peço mil desculpas novamente pela vergonha…
Irei prestar mais atenção ao codigo e valeu pelas dicas!!!

[quote=Leonardo Augusto][quote=Vingdel][quote=Leonardo Augusto][b]Grande Vingdel

Só que eu nao posso utilizar o metodo pow, você utilizou se nao me engano!!!

Mais valeu!![/b][/quote]

Leonardo,

Eu imaginava que você diria isso. Você deveria olhar o código todo. Eu não usei o Math.pow(). O que eu fiz foi criar um método com o nome pow, o nome pode ser qualquer um (pot, potencia, power, numeroElevadoAOutro).

Preste atenção no código (entenda-o), não só no meu, assim você vai aprender bastante. Você vai ver que existem várias maneiras de fazer o que você quer.

Abraço![/quote]

Grande Vingdel ,

Me perdoe pela vergonha passada, depois que pus a cabeça no travesseiro é q fiquei pensando na burrada…
Pensei e peço mil desculpas novamente pela vergonha…
Irei prestar mais atenção ao codigo e valeu pelas dicas!!!

[/quote]

Que isso, Leonardo!

O importante é que no final o assunto fique entendido, se foi de imadiato ou se foi com alguns empurrões são apenas detalhes.
Fique a vontade para argumentar pois isso enriquece o tema.

Abraço!

Método em [color=#aa0000]JAVA[/color] que resolve potência
by Ermeson Silva:[color=red] [/color] https://www.facebook.com/ermeson.silva.54966

package potencia;

public class Potencia {
	public static void main(String[] args) {
		
	System.out.println(potencia(2, 10.5)); 	//O resultado será 110.25

	System.out.println(potencia(-2, 10)); 	//O resultado será 0.01

	System.out.println(potencia(0, 10)); 	//O resultado será 1
	}
	
	public static double potencia(int exp, double base){  
		double res = 1;  
		double d;  
		if(exp>0){  
		  for(int i=0; i<exp; i++){  
		   res *= base;  
		  }  
		}else if(exp<0){  
		  for(int i=0; i<exp*(-1); i++){  
		   res *= base;    
		  }  
		   d = 1/res;  
		   res = d;
		}  
		 return res;  
		}
}