Nabend!
Hab hier ne Aufgabe, bei der negative und positive Exponenten aus ganzen Zahlen mit einer Basis aus reellen Zahlen berechnet werden sollen. Hab soweit alles hinbekommen, wollte aber mal wissen, ob es da ne bessere Lösung gibt, außer irgendwelche vordefinierten Methoden aus der Math Class zu benutzen? Muss aber rekursiv sein.
[HIGHLIGHT="Java"]
class Aufgabe_6_7_NegativeExponenten {
public static void main(String[] args) {
double b = 2.0;
int e = -3;
System.out.println(b + " hoch " + e + " ist: " + hoch(b,e));
}
static double hoch( double b , int e )
{
if( e == 0 ) return 1.0;
if( e == 1 ) return b;
if(e == -1) return 1 / b;
if(e < -1) return (1 / (hoch(b, (e * -1)) ));
return( b * hoch( b , e-1 ) );
}
}[/HIGHLIGHT]
Hab hier ne Aufgabe, bei der negative und positive Exponenten aus ganzen Zahlen mit einer Basis aus reellen Zahlen berechnet werden sollen. Hab soweit alles hinbekommen, wollte aber mal wissen, ob es da ne bessere Lösung gibt, außer irgendwelche vordefinierten Methoden aus der Math Class zu benutzen? Muss aber rekursiv sein.
[HIGHLIGHT="Java"]
class Aufgabe_6_7_NegativeExponenten {
public static void main(String[] args) {
double b = 2.0;
int e = -3;
System.out.println(b + " hoch " + e + " ist: " + hoch(b,e));
}
static double hoch( double b , int e )
{
if( e == 0 ) return 1.0;
if( e == 1 ) return b;
if(e == -1) return 1 / b;
if(e < -1) return (1 / (hoch(b, (e * -1)) ));
return( b * hoch( b , e-1 ) );
}
}[/HIGHLIGHT]