<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Rekursion (Fakultät)]]></title><description><![CDATA[<p>Hallo,<br />
habe vor geraumer Zeit mit dem Programmieren-Lernen begonnen.<br />
Bisweilen hat es alles super geklappt, jetzt häng ich aber bei der Rekursion fest.<br />
Aufgabe ist es, die Fakultät als Rekursion anzugeben (Buch: Prog C++ Breymann-Der C++ Programmierer - Aufgabe 3.3 (S.110)).</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;

using namespace std;

int fakultät(int zahl)
{
	while (zahl&gt;1)
	{
		int fak = 1;
		fak = fak * zahl;
		zahl--;
	}
	return fakultät(zahl);
}
int main()
{
	int zzahl;
	cin &gt;&gt; zzahl;
	cout &lt;&lt; endl &lt;&lt; fakultät(zzahl) &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/308943/rekursion-fakultät</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 15:11:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/308943.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Oct 2012 07:09:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rekursion (Fakultät) on Wed, 10 Oct 2012 07:22:01 GMT]]></title><description><![CDATA[<p>Hallo,<br />
habe vor geraumer Zeit mit dem Programmieren-Lernen begonnen.<br />
Bisweilen hat es alles super geklappt, jetzt häng ich aber bei der Rekursion fest.<br />
Aufgabe ist es, die Fakultät als Rekursion anzugeben (Buch: Prog C++ Breymann-Der C++ Programmierer - Aufgabe 3.3 (S.110)).</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;

using namespace std;

int fakultät(int zahl)
{
	while (zahl&gt;1)
	{
		int fak = 1;
		fak = fak * zahl;
		zahl--;
	}
	return fakultät(zahl);
}
int main()
{
	int zzahl;
	cin &gt;&gt; zzahl;
	cout &lt;&lt; endl &lt;&lt; fakultät(zzahl) &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2258701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258701</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Wed, 10 Oct 2012 07:22:01 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursion (Fakultät) on Wed, 10 Oct 2012 07:25:53 GMT]]></title><description><![CDATA[<p>Du hast Frage oder Fehlerbeschreibung vergessen.</p>
<p>EDIT:<br />
1. fak gibt es in der main-Funktion nicht. =&gt; Compiler-Fehler</p>
<p>2. Deine Funktion ruft sich immer wieder selbst auf. Das endet in einer Endlosrekursion. Kann ja so nicht funktionieren. Denke noch mal in Ruhe über deinen Ablauf nach. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>3. In der main musst du deine Variable nicht zzahl nennen. Du scheinst davon auszugehen, dass der Name zahl nur einmal im Programm vorkommen darf. Das stimmt nicht. Eine lokale Variable zahl darf natürlich in der main existieren und hat nichts mit einer lokalen Variablen zahl in einer anderen Funktion zu tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258705</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 10 Oct 2012 07:25:53 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursion (Fakultät) on Wed, 10 Oct 2012 07:26:29 GMT]]></title><description><![CDATA[<p>Das einzige was kommt ist:<br />
&quot;Unbehandelte Ausnahme bei 0x77ad15de in Fakultät.exe: 0xC00000FD: Stack overflow.&quot;</p>
<p>Mehr nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
<p>EDIT: Glaube sogar, dass ich weiß, was du meinst. Ich werd mal ne Runde drüber grüebln <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258706</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Wed, 10 Oct 2012 07:26:29 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursion (Fakultät) on Wed, 10 Oct 2012 07:30:12 GMT]]></title><description><![CDATA[<p>Stack Overflow kommt wegen deiner Endlosrekursion. Du rufst die Funktion immer wieder auf. Es werden immer wieder die lokalen Variablen der Funktion auf den Stack gelegt. Irgendwann isser voll. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Rekursion ohne Bedingung ist halt Quatsch. Die fehlt eine Abbruchbedingung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258710</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 10 Oct 2012 07:30:12 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursion (Fakultät) on Wed, 10 Oct 2012 07:32:40 GMT]]></title><description><![CDATA[<blockquote>
<p>Aufgabe ist es, die Fakultät als Rekursion anzugeben</p>
</blockquote>
<p>Sorry, du berechnest die Fakultaet iterativ und rufts die Funktion rekursiv auf. Das ist nicht die Loesung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258712</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Wed, 10 Oct 2012 07:32:40 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursion (Fakultät) on Wed, 10 Oct 2012 07:34:44 GMT]]></title><description><![CDATA[<p>Denke noch mal in Ruhe darüber nach. Es ist viel einfacher, als du dir das vielleicht vorstellst. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> Und lass am besten die Umlaute in Funktions- und Variablenbezeichnern weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258713</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 10 Oct 2012 07:34:44 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursion (Fakultät) on Wed, 10 Oct 2012 07:45:46 GMT]]></title><description><![CDATA[<p>Soweit so gut, danke für die Hilfe. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<pre><code class="language-cpp">#include&lt;iostream&gt;

using namespace std;

int fakultaet(int zahl)
{
	if (zahl&gt;1)
		return zahl * fakultaet(zahl - 1);
	else
		return 1;
}
int main()
{
	int zahl;
	cin &gt;&gt; zahl;
	cout &lt;&lt; endl &lt;&lt; fakultaet(zahl) &lt;&lt; endl;
}
</code></pre>
<p>ist bei mir jetzt rausgekommen nach ein wenig hin und her probieren.<br />
Ergebnisse werden auch richtig zurückgegeben etc, alles wunderbar. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Hatte grade noch die Frage warum return 1 und nicht return 0, aber hat sich von selbst erklärt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Hoffe alle sind zufrieden damit <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Kurzes Statement und/oder Verbesserungsvorschläge sind gerne gesehen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
<p>EDIT: Umlaute sind jetz auch weg <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258716</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Wed, 10 Oct 2012 07:45:46 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursion (Fakultät) on Wed, 10 Oct 2012 08:02:56 GMT]]></title><description><![CDATA[<p>xStrykex schrieb:</p>
<blockquote>
<p>ist bei mir jetzt rausgekommen nach ein wenig hin und her probieren.</p>
</blockquote>
<p>Aha, du hast es also selbst gemacht.</p>
<p>xStrykex schrieb:</p>
<blockquote>
<p>Hatte grade noch die Frage warum return 1 und nicht return 0, aber hat sich von selbst erklärt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>Du hattest noch die Frage, warum du in deinem eigenen Code return 1 und nicht return 0 geschrieben hast? Na klar... Copy&amp;Paste ftw! Hoch lebe das Internet! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258723</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 10 Oct 2012 08:02:56 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursion (Fakultät) on Wed, 10 Oct 2012 08:13:46 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u100590" rel="nofollow">Martin Richter</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f1" rel="nofollow">MFC (Visual C++)</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (auch C++0x und C++11)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258728</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 10 Oct 2012 08:13:46 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursion (Fakultät) on Wed, 10 Oct 2012 08:19:01 GMT]]></title><description><![CDATA[<p>Wüsste nicht, warum ich aus dem Internet i-was kopieren sollte, wo ich es mir selber beibringen möchte und durch c&amp;p mit Sicherheit kein großer Lernerfolg besteht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> zudem sind alle Lösungen im Buch vorhanden, der hat es leider nur etwas anders gemacht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /><br />
Deswegen habe ich eher etwas erwartet wie &quot;Das ist keine Rekursion&quot; <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Mit &quot;return 0&quot; kam eben immer 0 bei raus, egal was geändert wurde, bei &quot;return 1&quot; das richtige Ergebnis, warum war logisch, wenn man es sich mal angeguckt hat (vorher nicht drüber nachgedacht).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258729</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Wed, 10 Oct 2012 08:19:01 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursion (Fakultät) on Wed, 10 Oct 2012 08:17:27 GMT]]></title><description><![CDATA[<p>Na wenn du selbst drauf gekommen bist, dann <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258732</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 10 Oct 2012 08:17:27 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursion (Fakultät) on Wed, 10 Oct 2012 08:24:43 GMT]]></title><description><![CDATA[<p>Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Und danke für die Hilfe, werde jetzt wohl des Öfteren vorbeischnuppern <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258735</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Wed, 10 Oct 2012 08:24:43 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursion (Fakultät) on Wed, 10 Oct 2012 08:25:04 GMT]]></title><description><![CDATA[<p>Denk nochmal darüber nach, ob der Zahlen-/Werte-bereich deiner Funktion gut gewählt ist.<br />
(Bei 13! kommt bei aktuellen/üblichen Systemen schon Mist raus)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2258736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258736</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Wed, 10 Oct 2012 08:25:04 GMT</pubDate></item><item><title><![CDATA[Reply to Rekursion (Fakultät) on Wed, 10 Oct 2012 08:37:16 GMT]]></title><description><![CDATA[<p>Habe es grade mit höheren Zahlen probiert und es kommen negative Ergebnisse raus, hoffe mal, dass du das meinst.<br />
Meine Grundgedanke dafür wäre &quot;long&quot; bzw &quot;long long&quot; zu verwenden anstatt von &quot;int&quot;.</p>
<p>EDIT: &quot;unsigned&quot; nicht zu vergessen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>EDIT2:</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;

using namespace std;

unsigned long long fakultaet(unsigned long long zahl)
{
	if (zahl&gt;1)
		return zahl * fakultaet(zahl - 1);
	else
		return 1;
}
int main()
{
	unsigned long long zahl;
	cin &gt;&gt; zahl;
	cout &lt;&lt; endl &lt;&lt; fakultaet(zahl) &lt;&lt; endl;

	cin.get();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2258739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2258739</guid><dc:creator><![CDATA[xStrykex]]></dc:creator><pubDate>Wed, 10 Oct 2012 08:37:16 GMT</pubDate></item></channel></rss>