Ich habe mich mal an die Rekursion rangetraut, bin mit dem Ergebnis aber nicht zufrieden:
[autoit]Func fa($num,$faktor)
MsgBox(0,$num,$faktor); dient nur zur kontrolle und zeigt das richtige an
$faktor = $faktor - 1
If $faktor = 1 Then Return $num
$num = $num * $faktor
fa($num,$faktor)
EndFunc
$n=4
$f=4
$p=fa($n,$f); p = 0.. müsste aber den Wert von $num haben oder?
MsgBox(0,"Fakultät von: "&$n,$p); ergibt nicht das Ergebnis, das ich haben will
Die Msgbox (in der Funktion) gibt zwar die richtigen Werte, leider werden diese aber nicht in $p bzw. direkt zurückgegeben.
Wisst ihr wodran es liegt? Vielleicht ist es ja auch nur ein Logikproblem