jeudi 19 février 2015

Methoden Frage?!

Schönen guten abend zsm erstmal! :)



habe eine frage bzw ein problem mit folgender Methode;






Java Code:






  1. public static int f(int i) {



  2. if(i==0)



  3. return 1;



  4. else



  5. return i * f (i/2);



  6. }public static void main(String [] args){



  7. System .out.println(f(4));









wenn ich dieses "programm" so compiliere erfolgt bei mir die ausgabe "8".

ich kann nur nich nachvollziehen wieso. Habe etwas mit der Zahl rumgespielt um zu gucken

ob ich dahinter steige ( bei 12 ist das ergbnis z.b. 216), aber irgendwie steh ich total aufm schlauch.

Wäre sehr dankbar wenn mir jmd halbwegs plausibel erklären könnte wie man genau auf dieses ergebnis kommt.



vielen dank schon mal im voraus :>





Methoden Frage?!

0 commentaires:

Enregistrer un commentaire