rekursive faktorielle Funktion

8

Wie kann ich diese beiden Funktionen in einer rekursiven Funktion kombinieren, um dieses Ergebnis zu erhalten:

%Vor%

Dies sind die Codes

%Vor%

Wenn Sie sehen, dass die Ausführung dieser beiden eine korrekte Antwort liefert, möchte ich nur eine rekursive Funktion machen.

    
user531225 21.12.2010, 18:06
quelle

11 Antworten

19
%Vor%     
pythonFoo 21.12.2010, 18:13
quelle
18

2 Zeilen Code:

%Vor%

Teste es:

%Vor%

Ergebnis:

%Vor%     
martynas 06.05.2014 17:52
quelle
5

ein kurzer:

%Vor%     
Ilyas 17.12.2012 22:29
quelle
4
%Vor%     
Will McCutchen 21.12.2010 18:12
quelle
2

versuche das:

%Vor%

Eine Sache, die mir aufgefallen ist, ist, dass Sie '1' für n & lt; 1 zurückgeben, das bedeutet, dass Ihre Funktion 1 sogar für negative Zahlen zurückgibt. Vielleicht möchten Sie das beheben.

    
Vinay Pandey 21.12.2010 18:11
quelle
2

Ich habe keine Erfahrung mit Python, aber so etwas?

%Vor%     
Mchl 21.12.2010 18:11
quelle
1

Ist das Hausaufgabe zufällig?

%Vor%

Geben Sie PEP227 ein, um weitere Informationen zu erhalten. Kurz gesagt, Python lässt Sie Funktionen innerhalb von Funktionen definieren.

    
D.Shawley 21.12.2010 18:14
quelle
1

Noch eins

%Vor%     
MattyW 21.07.2011 20:49
quelle
1
%Vor%     
T-kin-ter 04.03.2016 10:13
quelle
0

Wenn Sie eine Eingabe von Benutzer erhalten möchten!

%Vor%     
Emma 20.01.2017 13:38
quelle
0

Ich kenne den Faktor der negativen Zahlen nicht wirklich, aber das wird mit allen n & gt; = 0 funktionieren:

%Vor%     
H.Salah 28.06.2017 14:50
quelle

Tags und Links