Hallo,
ich versuche gerade eine Potenz mittels einer Methode rekursiv berechnen zu lassen. Nur leider funktioniert es nicht bei einem negativen Exponent. Ich wäre euch sehr dankbar wenn ich mir helfen könntet, ich stehe irgendwie auf dem Schlauch. Falls der Exponent größer oder gleich 0 ist gibt es alles korrekt aus. Ich habe hier bereits im Forum einen Thread dazu gefunden, der hat mir aber nicht auf die Sprünge geholfen.
Viele Grüße
ich versuche gerade eine Potenz mittels einer Methode rekursiv berechnen zu lassen. Nur leider funktioniert es nicht bei einem negativen Exponent. Ich wäre euch sehr dankbar wenn ich mir helfen könntet, ich stehe irgendwie auf dem Schlauch. Falls der Exponent größer oder gleich 0 ist gibt es alles korrekt aus. Ich habe hier bereits im Forum einen Thread dazu gefunden, der hat mir aber nicht auf die Sprünge geholfen.
Code:
import java.util.Scanner;
public class Potenz
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Basis eingeben: ");
double basis = sc.nextDouble();
System.out.println("Exponent eingeben: ");
int exponent = sc.nextInt();
System.out.println(potenzrekursiv(basis, exponent));
}
public static double potenzrekursiv(double basis, int exponent)
{
if (exponent < 0)
{
return potenzrekursiv(1/basis, exponent-1);
}
else if (exponent == 0) {
return 1;
}
else
{
return basis*potenzrekursiv(basis,exponent-1);
}
}
}
Viele Grüße