steffen: rekursionsproblem

Beitrag lesen

Hi leute,

wir sollten heute in der schule die fakultät berechnen. easy dachte ich mir und bastelte das hier:

public class fakultaet{

public static int fak(int muh){
   int hans=1;

if(!(muh==0)){
    hans=muh*fak(muh-1);
     }
     return hans;
 }

public static void main(String[] args){

int zahl=3;
  System.out.println("Die Fakultaet von" + zahl + " = " + fak(zahl));
 }
}

jedoch verlangt er bei der variable hans ein wert. diesen wert multipliziert er mit dem ergebnis. d.h. wenn ich hans=10; schreiben würde wäre das ergebnis anstatt 6 10 ?!

aber wieso multipliziert er das ergebnis mit der variable hans? ich weiß nicht mehr weiter :(

mfg steffen