// factorial calculator
#include <iostream>
using namespace std;
long factorial (long a)
{
if (a > 1){
return (a * factorial (a-1)); }//function calling itsself
else
return 0;
}
main()
{
long number = 2;
cout << number << "! = " << factorial (number);
}
Ich bin Begginer Lernobjekte und Klassen. Ich bekomme Code aus meinem Kontext, aber es wird ein Fehler angezeigt. wie return-Anweisung arbeitet, wenn sein Wert 0 aus 0 wird gesetzt, wenn es zurückgeben 1 Ausgang 2 ist, wenn es 3 zurückzukehren Ausgang ist 6 ähnlich 4 ist 8.setzen verschiedene Werte in Return-Anweisung von C++
Bitte verfolgen Sie die Rekursion auf Papier (oder mit Ihrem Debugger) für 'Fakultät (2)', zum Beispiel, und Sie werden Ihr Problem sehen ... –