<?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[Faktoriell aufrufen]]></title><description><![CDATA[<p>Ich würde gern ein Programm schreiben was von einer zahl die ich eingebe die faktorielle ausrechnet und zwar hab ich gehört geht das mit einem Unterprogramm das sich selbst aufruft.</p>
<p>Hab da jetzt schon ziemlich lange überlegt aber ich komm nicht drauf wie ich das Unterprogramm amchen soll damit es sich selbst aufruft</p>
<p>Ich bitte euch mir da aus der Patsche zu helfen</p>
<p>Thx</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/226682/faktoriell-aufrufen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 12:27:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/226682.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Nov 2008 16:12:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Faktoriell aufrufen on Tue, 04 Nov 2008 16:12:47 GMT]]></title><description><![CDATA[<p>Ich würde gern ein Programm schreiben was von einer zahl die ich eingebe die faktorielle ausrechnet und zwar hab ich gehört geht das mit einem Unterprogramm das sich selbst aufruft.</p>
<p>Hab da jetzt schon ziemlich lange überlegt aber ich komm nicht drauf wie ich das Unterprogramm amchen soll damit es sich selbst aufruft</p>
<p>Ich bitte euch mir da aus der Patsche zu helfen</p>
<p>Thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610120</guid><dc:creator><![CDATA[StefanR.]]></dc:creator><pubDate>Tue, 04 Nov 2008 16:12:47 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Tue, 04 Nov 2008 16:19:45 GMT]]></title><description><![CDATA[<p>klingt nach *Rekursion*...&lt;- google stichwort</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610122</guid><dc:creator><![CDATA[XHansWurstX]]></dc:creator><pubDate>Tue, 04 Nov 2008 16:19:45 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Wed, 05 Nov 2008 19:14:55 GMT]]></title><description><![CDATA[<p>StefanR. schrieb:</p>
<blockquote>
<p>Ich würde gern ein Programm schreiben was von einer zahl die ich eingebe die faktorielle ausrechnet und zwar hab ich gehört geht das mit einem Unterprogramm das sich selbst aufruft.</p>
<p>Hab da jetzt schon ziemlich lange überlegt aber ich komm nicht drauf wie ich das Unterprogramm amchen soll damit es sich selbst aufruft</p>
<p>Ich bitte euch mir da aus der Patsche zu helfen</p>
<p>Thx</p>
</blockquote>
<p>Ohne ein Beispiel ist Rekursion am Anfang nicht so einfach zu verstehen.<br />
Sieh dir das an und denk es durch:</p>
<pre><code class="language-cpp">int fakt(int x){

	if(x&gt;=2)
		return x*fakt(x-1);
	else
		return 1;

}

int main(){
...
fakt(Zahl);
}
</code></pre>
<p>EDIT: Kopierfehler ausgebessert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610146</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Wed, 05 Nov 2008 19:14:55 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Thu, 06 Nov 2008 18:28:04 GMT]]></title><description><![CDATA[<p>Wo es einfach möglich ist, solltest Du aber unbedingt auf rekursive Funktionsaufrufe verzichten. Es ist nicht sonderlich performant, weil die äußere Funktion immer &quot;offen&quot; bleibt, wenn sie in sich selbst noch einmal aufgerufen wird. D.h. jede laufende Instanz einer Funktion erfordert einen Eintrag auf dem Call-Stack. Und der ist im Extremfall irgendwann voll und dein Programm stürzt ab. Das könnte vielleicht bei der Berechnung einer großen Fakultät passieren.<br />
Nicht-rekursiv geht es etwa so:</p>
<pre><code class="language-cpp">int fakt(int x){
  if(x&lt;2)
    return 1;

  int f = 1;
  for(int i = 2; i &lt;=x; ++i)
  {
    //Achtung: hier kann es auch zu überraschenden Ergebnissen kommen,
    //weil die Zahl nicht mehr in einen int passt ;-)
    f *= i;
  }

  return f;
}
</code></pre>
<p>Edit:<br />
Returnwert für x&lt;2 korrigiert. Falls das nochmal jemand abschreibt. (und vielleicht den Datentyp in uint64_t oder etwas ähnliches ändert)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610283</guid><dc:creator><![CDATA[Wirdbald]]></dc:creator><pubDate>Thu, 06 Nov 2008 18:28:04 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Tue, 04 Nov 2008 22:33:22 GMT]]></title><description><![CDATA[<p>Wirdbald schrieb:</p>
<blockquote>
<p>Und der [Call-Stack] ist im Extremfall irgendwann voll und dein Programm stürzt ab. Das könnte vielleicht bei der Berechnung einer großen Fakultät passieren.</p>
</blockquote>
<p>Naja, mit einer Fakultät wird man viel früher an die Grenzen der Datentypen stossen.</p>
<p>Bereits ab <strong>13!</strong> passt die Zahl in keinen <code>int</code> mehr. Die Fakultät wächst unglaublich schnell, da muss man sich überlegen, ob man es nur zum Ausprobieren macht und einem die ersten paar Werte reichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610322</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 04 Nov 2008 22:33:22 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Tue, 04 Nov 2008 22:44:14 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Wirdbald schrieb:</p>
<blockquote>
<p>Und der [Call-Stack] ist im Extremfall irgendwann voll und dein Programm stürzt ab. Das könnte vielleicht bei der Berechnung einer großen Fakultät passieren.</p>
</blockquote>
<p>Naja, mit einer Fakultät wird man viel früher an die Grenzen der Datentypen stossen.</p>
<p>Bereits ab <strong>13!</strong> passt die Zahl in keinen <code>int</code> mehr. Die Fakultät wächst unglaublich schnell, da muss man sich überlegen, ob man es nur zum Ausprobieren macht und einem die ersten paar Werte reichen.</p>
</blockquote>
<p>Das ihr hier aber auch alles verraten müsst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610326</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Tue, 04 Nov 2008 22:44:14 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Tue, 04 Nov 2008 22:47:11 GMT]]></title><description><![CDATA[<p>Kuldren schrieb:</p>
<blockquote>
<p>Das ihr hier aber auch alles verraten müsst...</p>
</blockquote>
<p>Was meinst du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610327</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 04 Nov 2008 22:47:11 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Tue, 04 Nov 2008 22:59:16 GMT]]></title><description><![CDATA[<p>Kuldren schrieb:</p>
<blockquote>
<p>Sieh dir das an und denk es durch:</p>
<pre><code class="language-cpp">int fakt(int x){

	if(x&gt;=2)
		return x*fakt(x-1);
	else
		return x;

}
</code></pre>
</blockquote>
<p>Deine Funktion ist falsch: 0! = 1, bei dir 0</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610331</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 04 Nov 2008 22:59:16 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Tue, 04 Nov 2008 23:03:43 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Deine Funktion ist falsch: 0! = 1, bei dir 0</p>
</blockquote>
<p>Naja, sprechen wir jetzt mal nicht über negative Argumente... <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1610333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610333</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 04 Nov 2008 23:03:43 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Tue, 04 Nov 2008 23:06:47 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Kuldren schrieb:</p>
<blockquote>
<p>Sieh dir das an und denk es durch:</p>
<pre><code class="language-cpp">int fakt(int x){

	if(x&gt;=2)
		return x*fakt(x-1);
	else
		return x;

}
</code></pre>
</blockquote>
<p>Deine Funktion ist falsch: 0! = 1, bei dir 0</p>
</blockquote>
<p>Stimmt...tut leid</p>
<p>Muss</p>
<pre><code class="language-cpp">int fakt(int x){

    if(x&gt;=2)
        return x*fakt(x-1);
    else
        return 1;

}
</code></pre>
<p>lauten...habs beim reinkopieren vergessen</p>
<blockquote>
<p>Naja, sprechen wir jetzt mal nicht über negative Argumente... <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>
</blockquote>
<p>Ja...sprechen wir jetzt mal nicht von der grafischen Ausgabe... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Ist klar dass das nur mit positiven Argumenten ausgeführt wird.<br />
Aber wenn du willst darfst du eine Precondition schreiben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610334</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Tue, 04 Nov 2008 23:06:47 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Wed, 05 Nov 2008 07:25:02 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Bashar schrieb:</p>
<blockquote>
<p>Deine Funktion ist falsch: 0! = 1, bei dir 0</p>
</blockquote>
<p>Naja, sprechen wir jetzt mal nicht über negative Argumente... <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>
</blockquote>
<p>Da die Fakultät für n&lt;0 nicht definiert ist, ist das höchstens eine Frage der Robustheit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610382</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 05 Nov 2008 07:25:02 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Wed, 05 Nov 2008 07:37:40 GMT]]></title><description><![CDATA[<p>Wirdbald schrieb:</p>
<blockquote>
<p>Wo es einfach möglich ist, solltest Du aber unbedingt auf rekursive Funktionsaufrufe verzichten. Es ist nicht sonderlich performant, weil die äußere Funktion immer &quot;offen&quot; bleibt, wenn sie in sich selbst noch einmal aufgerufen wird. D.h. jede laufende Instanz einer Funktion erfordert einen Eintrag auf dem Call-Stack. Und der ist im Extremfall irgendwann voll und dein Programm stürzt ab. Das könnte vielleicht bei der Berechnung einer großen Fakultät passieren.</p>
</blockquote>
<p>Die Argumentation über Performance ist schwierig, hier sogar falsch, da ein ordentlicher Compiler hier die Rekursion eh eliminieren wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610387</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 05 Nov 2008 07:37:40 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Wed, 05 Nov 2008 07:51:19 GMT]]></title><description><![CDATA[<p>Kuldren schrieb:</p>
<blockquote>
<p>Ist klar dass das nur mit positiven Argumenten ausgeführt wird.<br />
Aber wenn du willst darfst du eine Precondition schreiben</p>
</blockquote>
<p>Oder nur positive Argumente zulassen indem man den angemessenen Datentyp nimmt - wozu gibts unsigned int?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610393</guid><dc:creator><![CDATA[pumuckl@loggedoff]]></dc:creator><pubDate>Wed, 05 Nov 2008 07:51:19 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Wed, 05 Nov 2008 13:34:45 GMT]]></title><description><![CDATA[<p>pumuckl@loggedoff schrieb:</p>
<blockquote>
<p>Kuldren schrieb:</p>
<blockquote>
<p>Ist klar dass das nur mit positiven Argumenten ausgeführt wird.<br />
Aber wenn du willst darfst du eine Precondition schreiben</p>
</blockquote>
<p>Oder nur positive Argumente zulassen indem man den angemessenen Datentyp nimmt - wozu gibts unsigned int?</p>
</blockquote>
<p>In dem Fall ein klares NEIN</p>
<p>Ich würde generell eher darauf verzichten ...<br />
Mit unsigned int einfach das Vorzeichen zu kicken würde zwar die Funktion zum Teil erfüllen aber dafür sicher einige Fehler zur Folge haben, denn 1. ist die Fakultät für negative Zahlen undefiniert und 2. hat es sicher einen Grund warum negative anstatt positive Argumente übergeben werden - was in den meisten Fällen sicher ein Fehler im Programm ist.<br />
Hier also unsigned int zu verwenden ist nichts anderes als schlechter Programmierstil....<br />
Wofür gibts Conditions?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610612</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Wed, 05 Nov 2008 13:34:45 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Wed, 05 Nov 2008 14:08:09 GMT]]></title><description><![CDATA[<p>Oder exceptions...</p>
<p>Endrekursion bietet sich hier aber auch eher an. Also den rekursiven Aufruf an das Ende der Funktion mit dem return verknüpfen. So sollte, wenn der Compiler das kann, der Stack wiederverwendet werden. Wobei ich aber gerade nicht weiß ob C++ das überhaupt kann. <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/1610633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610633</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Wed, 05 Nov 2008 14:08:09 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Wed, 05 Nov 2008 14:35:03 GMT]]></title><description><![CDATA[<p>Ich finds immer wieder witzig wie hier einfachste Beispiele, die wie in diesem Fall nur einmal das Thema Rekursion einfach aufzeigen sollen an allen möglichen Ecken beanstandet werden</p>
<p>(Mal abgesehen von dem Fehler beim Reinkopieren ist der Rest sinnlos.)<br />
Als nächstes kommt einer daher und will mit ein paar Funktionen sicherstellen dass das richtige Betriebssystem vorhanden ist, die Systemzeit stimmt und welche Compilerversionen vorhanden sind.</p>
<p>Es ist anhand der Definition der Fakultät ersichtlich dass nur Argumente &gt;=0 zugelassen sind, da braucht es keine Exceptions, Preconditions, Vorzeichen kicken oder sonstwas...<br />
Ist aber echt lustig - anstatt es direkt so zu programmieren wie es gehört wird lieber an allen Ecken und Enden gecastet, Exceptions geworfen oder sonstwas gemacht anstatt direkt sicherzustellen dass nichts anderes als die zugelassenen Parameter übergeben werden.</p>
<p>Wer jetzt mit &quot;aber man muss sicherstellen dass es keine Fehler gibt&quot; ankommt:<br />
Das ist in dem Fall egal - wer es nicht bemerkt hat...ich hab in main auch Drei punkte reingebastelt, um den fehlenden Code zu symbolisieren...wenn man das aber direkt so einbindet wirft das einen Fehler... Oh nein...<br />
Die header hab ich auch vergessen...<br />
Ehrlich... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610647</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Wed, 05 Nov 2008 14:35:03 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Wed, 05 Nov 2008 15:03:18 GMT]]></title><description><![CDATA[<p>Kuldren schrieb:</p>
<blockquote>
<p>Mimimimi</p>
</blockquote>
<p>Habs für dich zusammengefasst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610661</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Wed, 05 Nov 2008 15:03:18 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Wed, 05 Nov 2008 15:06:37 GMT]]></title><description><![CDATA[<p>Fellhuhn schrieb:</p>
<blockquote>
<p>Kuldren schrieb:</p>
<blockquote>
<p>Mimimimi</p>
</blockquote>
<p>Habs für dich zusammengefasst.</p>
</blockquote>
<p>Hat dir den Witz heute einer in der Volksschule erzählt und du musstest es gleich im Internet ausprobieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610666</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Wed, 05 Nov 2008 15:06:37 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Wed, 05 Nov 2008 15:09:01 GMT]]></title><description><![CDATA[<p>Kuldren schrieb:</p>
<blockquote>
<p>Fellhuhn schrieb:</p>
<blockquote>
<p>Kuldren schrieb:</p>
<blockquote>
<p>Mimimimi</p>
</blockquote>
<p>Habs für dich zusammengefasst.</p>
</blockquote>
<p>Hat dir den Witz heute einer in der Volksschule erzählt und du musstest es gleich im Internet ausprobieren?</p>
</blockquote>
<p>Da hatten wir nur Singen und Klatschen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610670</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Wed, 05 Nov 2008 15:09:01 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Wed, 05 Nov 2008 15:09:57 GMT]]></title><description><![CDATA[<p>Fellhuhn schrieb:</p>
<blockquote>
<p>Kuldren schrieb:</p>
<blockquote>
<p>Fellhuhn schrieb:</p>
<blockquote>
<p>Kuldren schrieb:</p>
<blockquote>
<p>Mimimimi</p>
</blockquote>
<p>Habs für dich zusammengefasst.</p>
</blockquote>
<p>Hat dir den Witz heute einer in der Volksschule erzählt und du musstest es gleich im Internet ausprobieren?</p>
</blockquote>
<p>Da hatten wir nur Singen und Klatschen.</p>
</blockquote>
<p>Ist klar...die wollen ja Niemanden überfordern</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610672</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Wed, 05 Nov 2008 15:09:57 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Wed, 05 Nov 2008 15:11:52 GMT]]></title><description><![CDATA[<p>Kuldren schrieb:</p>
<blockquote>
<p>Fellhuhn schrieb:</p>
<blockquote>
<p>Kuldren schrieb:</p>
<blockquote>
<p>Fellhuhn schrieb:</p>
<blockquote>
<p>Kuldren schrieb:</p>
<blockquote>
<p>Mimimimi</p>
</blockquote>
<p>Habs für dich zusammengefasst.</p>
</blockquote>
<p>Hat dir den Witz heute einer in der Volksschule erzählt und du musstest es gleich im Internet ausprobieren?</p>
</blockquote>
<p>Da hatten wir nur Singen und Klatschen.</p>
</blockquote>
<p>Ist klar...die wollen ja Niemanden überfordern</p>
</blockquote>
<p>Hatte ne 5.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610675</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Wed, 05 Nov 2008 15:11:52 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Wed, 05 Nov 2008 17:02:32 GMT]]></title><description><![CDATA[<p><strong>@ Kuldren:</strong><br />
Wieso regst du dich so darüber auf, dass dein Programm &quot;kritisiert&quot; wird? Erstens sind die anderen Argumente als das von Bashar (inklusive meinem) nicht als Vorwurf zu interpretieren. Ich habe es übrigens auch nicht ganz ernst gemeint, und Fellhuhn scheinst du auch noch nicht zu kennen. Andernfalls kann ich mir deine Reaktion wirklich nicht erklären...</p>
<p>Und wenn du unsere Reaktionen sowieso schon vorhergesehen hast, wieso hast du dann überhaupt gepostet?</p>
<p>Tim schrieb:</p>
<blockquote>
<p>da ein ordentlicher Compiler hier die Rekursion eh eliminieren wird.</p>
</blockquote>
<p>Werden Rekursionen vom Compiler auch optimiert? Es gibt ja einige Fälle, wo eine iterative Lösung gar nicht unbedingt besser und auch nicht einfacher zu realisieren ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610751</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 05 Nov 2008 17:02:32 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Wed, 05 Nov 2008 17:24:01 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Tim schrieb:</p>
<blockquote>
<p>da ein ordentlicher Compiler hier die Rekursion eh eliminieren wird.</p>
</blockquote>
<p>Werden Rekursionen vom Compiler auch optimiert?</p>
</blockquote>
<p>In diesem Fall, bei einem nicht-total-schrottigen Compiler, bestimmt. Stichwort <a href="http://en.wikipedia.org/wiki/Tail_recursion" rel="nofollow">Tail recursion</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610761</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 05 Nov 2008 17:24:01 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Wed, 05 Nov 2008 17:29:45 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p><strong>@ Kuldren:</strong><br />
Wieso regst du dich so darüber auf, dass dein Programm &quot;kritisiert&quot; wird? Erstens sind die anderen Argumente als das von Bashar (inklusive meinem) nicht als Vorwurf zu interpretieren. Ich habe es übrigens auch nicht ganz ernst gemeint, und Fellhuhn scheinst du auch noch nicht zu kennen. Andernfalls kann ich mir deine Reaktion wirklich nicht erklären...<br />
<strong>Fellhuhn kenn ich nicht...und ehrlich gesagt hab ich keinen Bock darauf mir die Foreninternen Witzbolde alle zu merken um dann zwischen ernstgemeinten und pseudowitzigen Kommentaren zu differenzieren. Ich hab lediglich gepostet um ein Beispiel zu bringen.</strong></p>
<p>Und wenn du unsere Reaktionen sowieso schon vorhergesehen hast, wieso hast du dann überhaupt gepostet?<br />
<strong>Damit der Threadersteller mal ein Beispiel zu Rekursion bekommt</strong></p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1610763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610763</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Wed, 05 Nov 2008 17:29:45 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Wed, 05 Nov 2008 17:54:41 GMT]]></title><description><![CDATA[<p>/edit bullshit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610779</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 05 Nov 2008 17:54:41 GMT</pubDate></item><item><title><![CDATA[Reply to Faktoriell aufrufen on Wed, 05 Nov 2008 18:07:02 GMT]]></title><description><![CDATA[<p>Tim schrieb:</p>
<blockquote>
<p>In diesem Fall, bei einem nicht-total-schrottigen Compiler, bestimmt. Stichwort <a href="http://en.wikipedia.org/wiki/Tail_recursion" rel="nofollow">Tail recursion</a>.</p>
</blockquote>
<p>Welcher Compiler macht das denn, und wann? Die Scheme-Leute reißen sich ein Bein aus, die genauen Bedingungen zu formulieren, das ist in C++ bestimmt nicht gerade leichter. So ein Feature bringt einem ja nichts, wenn man sich nicht darauf verlassen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610781</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 05 Nov 2008 18:07:02 GMT</pubDate></item></channel></rss>