RE: Total Spam - mewking - 24.08.2011
das *1 kann man eig weglassen, um die rekursion nicht unnötig zu vertiefen^^
RE: Total Spam - phistoh - 24.08.2011
Eigentlich schon, ja.
Aber mathematisch korrekt gehört es dazu.
RE: Total Spam - mewking - 24.08.2011
Ich würde sagen:
Code: def fak(n):
if n >= 1:
return n * fak(n-1)
else:
if n == 1:
return n
return 1
Ps. angaben ohne gewehr *peng*
ich weiß nicht ob das funktioniert
nur die theorie :P
RE: Total Spam - phistoh - 24.08.2011
Wie wäre es mit:
Code: def fak(n):
if n>2:
return n * fak(n-1)
else:
return 2
Da hat man dann halt nicht 1! oder 0! mit dabei. Aber wenn man eh schon mit so unvollständigen Dingen wie Fakultät arbeitet, die nur auf den Natürlichen Zahlen funktionieren, kann man das verschmerzen
RE: Total Spam - Gyarados - 24.08.2011
^^
RE: Total Spam - mewking - 24.08.2011
ups, da hatte ich einen fehler
RE: Total Spam - phistoh - 24.08.2011
Wenn ich auch so theoretisch programmiere, ohne Compiler, der mir sagen kann, was falsch ist, mache ich auch oft Fehler.
Aber statt Fakultät würde ich sowieso lieber die Gamma-Funktion verwenden, die funktioniert sogar auf den komplexen Zahlen.
RE: Total Spam - mewking - 24.08.2011
<.<
*argh*
RE: Total Spam - phistoh - 24.08.2011
Mathe ist schon was Feines.
RE: Total Spam - mewking - 24.08.2011
Wenn man es denn versteht^^
Aber ich mit 15 das Gamma-Ding nicht^^
|