Potenzen ohne Math.pow

B.Esser

Neues Mitglied
Hallo zusammen ,
zu meiner Aufgabe : Ich habe 2 Arrays gegeben . 1. Array enthalt die Basis und 2. Array das Exponent . Mein Problem ist Math.pow darf nicht benutzt werden. Es soll so aussehen : 1^1, 2^2,3^3,4^4.
Mein Code:

class pow {
public static void main(String[] args) {
int basis[]={1,2,3,4};//Basis
int exp []={1,2,3,4};//Exponent
double d ;
d = pow(basis, exp);
}
static double pow(int x[],int n[]){
int i,j ;
double p=1;
for (i=0;i<x.length;i++) {
p = Math.pow(x, n); //this without Math.pow
System.out.println(p);
}

return p;
}
 
Und wo ist das Problem / die Frage?
Code:
2^2 = 2 * 2
3^3 = 3 * 3 * 3
4^4 = 4 * 4 * 4 * 4
...
Oder anders gesagt: Du musst die Basis N mal mit sich selbst multiplizieren und N entspricht deinem Exponenten.

PS: Code bitte in Code-Tags packen.
 
1. Code bitte formattieren
2. Die Classe bitte groß schreiben
3. Schreib dir halt eine eigene Methode
a) Rekursiv
pow(bas, exp) = exp * pow(bas, exp - 1)
b) Iterativ
Schleife über exp mit p*=bas
 
@MoxxiManagarm Rekursiv und Iterativ habe ich schon ausprobiert . Das Problem ist die Übergabe Parameter sind Arrays

Aber dann müsste definiert sein, was du zurückgeben sollst. Sollst du die Summe aller Kombinationen zurückgeben? Oder ist double falsch und du sollst ein double[] zurückgeben?
Ein Wert im Array wird abgerufen mit arr[0], erste Position ist null.
Alle Positionen kannst du so erhalten:
Java:
for(int i = 0; i < arr.length; i++) {
// tue etwas mit arr[i]
}
 

Zurück
Oben