Hallo,
ich soll ein Programm schreiben das per Konsolenparameter eine Zahl zwischen 1 und 10 bekommt und dann den Flächeninhalt eines Papiers in der jeweiligen DIN-Form in mm^2 ausgibt.
Dafür habe ich gegeben, dass ein Blatt der Größe A[X] immer doppelt so groß ist wie eins der Größe A[X-1] und dass DIN-A10 37mm x 26mm groß ist.
Die Berechnung soll einmal iterativ und einmal rekursiv geschehen.
Bisher habe ich folgendes:
Wie das allerdings rekursiv funktionieren soll hab ich keine Ahnung..
Geschweige denn ob die obere Methode überhaupt "iterativ" ist (auf jeden Fall kommen dort richtige Werte raus).
Kann mir hierbei jemand unter die Arme greifen ?
ich soll ein Programm schreiben das per Konsolenparameter eine Zahl zwischen 1 und 10 bekommt und dann den Flächeninhalt eines Papiers in der jeweiligen DIN-Form in mm^2 ausgibt.
Dafür habe ich gegeben, dass ein Blatt der Größe A[X] immer doppelt so groß ist wie eins der Größe A[X-1] und dass DIN-A10 37mm x 26mm groß ist.
Die Berechnung soll einmal iterativ und einmal rekursiv geschehen.
Bisher habe ich folgendes:
Java:
class dinberechnung
{
static int din_a10 = 37*26;
public static void main(String[] args)
{
int i = Integer.parseInt(args[0]);
int output1 = formatIterativ (i);
System.out.println("Iterativ berechnet: "+output1);
int output2 = formatRekursiv (i);
System.out.println("Rekursiv berechnet: "+output2);
}
public static int formatIterativ (int x)
{
for (int j = 10; j > x; j-- )
{
din_a10 *= 2;
}
x = din_a10;
return x;
}
public static int formatRekursiv (int x)
{
}
}
Wie das allerdings rekursiv funktionieren soll hab ich keine Ahnung..
Geschweige denn ob die obere Methode überhaupt "iterativ" ist (auf jeden Fall kommen dort richtige Werte raus).
Kann mir hierbei jemand unter die Arme greifen ?