<?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[Türme von Hanoi-&amp;gt;Anzahl der notwendigen Schritte durch rekursive Funktion lösen]]></title><description><![CDATA[<p>Moin,<br />
momentan grüble ich an den Türmen von Hanoi. Ich habe eine Funktion geschrieben, die die Anzahl der relevanten Verschiebungen berechnet. Jedoch kann man das sicher eleganter lösen. Die 2 Parameter in der Funktion stören mich. Das geht bestimmt noch simpler.</p>
<p>Hier mal mein Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;

int hanoi(int, int);

int main()
{
    int n;
    std::cout&lt;&lt;&quot;Anzahl Scheiben: &quot;; std::cin&gt;&gt;n;
    std::cout&lt;&lt;&quot;Anzahl der Verschiebevorg&quot;&lt;&lt;char(132)&lt;&lt;&quot;nge: &quot;&lt;&lt;hanoi(n, n);
    getch();
}

int hanoi(int n, int x)
{
    if(n==x)
        return (hanoi(n-1, x)*2)-1;
    if(n&gt;0)
        return hanoi(n-1, x)*2;
    else
        return 1;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/263374/türme-von-hanoi-gt-anzahl-der-notwendigen-schritte-durch-rekursive-funktion-lösen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 20:34:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/263374.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Mar 2010 18:31:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Türme von Hanoi-&amp;gt;Anzahl der notwendigen Schritte durch rekursive Funktion lösen on Fri, 19 Mar 2010 18:31:53 GMT]]></title><description><![CDATA[<p>Moin,<br />
momentan grüble ich an den Türmen von Hanoi. Ich habe eine Funktion geschrieben, die die Anzahl der relevanten Verschiebungen berechnet. Jedoch kann man das sicher eleganter lösen. Die 2 Parameter in der Funktion stören mich. Das geht bestimmt noch simpler.</p>
<p>Hier mal mein Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;

int hanoi(int, int);

int main()
{
    int n;
    std::cout&lt;&lt;&quot;Anzahl Scheiben: &quot;; std::cin&gt;&gt;n;
    std::cout&lt;&lt;&quot;Anzahl der Verschiebevorg&quot;&lt;&lt;char(132)&lt;&lt;&quot;nge: &quot;&lt;&lt;hanoi(n, n);
    getch();
}

int hanoi(int n, int x)
{
    if(n==x)
        return (hanoi(n-1, x)*2)-1;
    if(n&gt;0)
        return hanoi(n-1, x)*2;
    else
        return 1;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1871427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1871427</guid><dc:creator><![CDATA[Phisherman]]></dc:creator><pubDate>Fri, 19 Mar 2010 18:31:53 GMT</pubDate></item><item><title><![CDATA[Reply to Türme von Hanoi-&amp;gt;Anzahl der notwendigen Schritte durch rekursive Funktion lösen on Fri, 19 Mar 2010 18:42:45 GMT]]></title><description><![CDATA[<p><a href="http://www.willemer.de/informatik/cpp/rekursion.htm" rel="nofollow">http://www.willemer.de/informatik/cpp/rekursion.htm</a></p>
<p>ganz unten is n gutes beispiel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1871428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1871428</guid><dc:creator><![CDATA[keksdose2]]></dc:creator><pubDate>Fri, 19 Mar 2010 18:42:45 GMT</pubDate></item><item><title><![CDATA[Reply to Türme von Hanoi-&amp;gt;Anzahl der notwendigen Schritte durch rekursive Funktion lösen on Fri, 19 Mar 2010 19:17:36 GMT]]></title><description><![CDATA[<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1871432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1871432</guid><dc:creator><![CDATA[Phisherman]]></dc:creator><pubDate>Fri, 19 Mar 2010 19:17:36 GMT</pubDate></item></channel></rss>