hallo :tongue1:
Aufgabe: Programmieren Sie je eine iterative und eine rekursive Methode zur Berechnung von x^y.
Aber mein Problem war an der ganzen Sache, dass ich nach der langen Suchaktion immernoch nicht 100% den Unterschied finde???
Iteration ist mir klar (for, while, do/while) und eine Rekursion bedeutet, dass die Funktion sich selbst aufruft...... ODER :confused: :confused:
Kann man bei der Rekursion auch (for, while, do/while) oder (if/else) benutzen?? :confused:
Aber bei so eine einfache Aufgabe wie Potenz, kann man doch eine Rekursion nicht verwenden, zumindest ich hab das nicht hingekriegt
iterativ:
PHP
public class Potenz {
public static void main (String [] args) {
int x, y, i, potenz;
x= Integer.parseInt (args[0]);
y= Integer.parseInt (args [1]);
potenz=1;
for (i=1 ; i <= y ; i = i + 1)
potenz = potenz * x;
System.out.println ("X^Y= " + potenz);
}
}
Alles anzeigen
// javac Potenz.java
// java Potenz x y
rekursiv:
PHP
public class PotenzRekur {
public static void main (String [] args) {
int x; // x^y
int y;
x= Integer.parseInt (args[0]);
y= Integer.parseInt (args[1]);
Potenz (x,y);
}
public static void Potenz (int x, int y){
int i;
int potenz =1;
for (i=1 ; i <= y ; i = i + 1)
potenz = potenz * x;
System.out.println ("X^Y= " + potenz);
}
}
Alles anzeigen
// javac PotenzRekur.java
// java PotenzRekur x y