<?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[größten gemeinsamen Teiler (ggT) - Frage]]></title><description><![CDATA[<p>Hallo, ich hätte da eine Frage zur oben gennanten Thema.</p>
<p>Der ggT lässt sich mit dem euklidischen Algorithmus berechnen.<br />
Dieser leutet</p>
<pre><code>euclied( a, b )
wenn b = 0
  dann return a
  sonst return euclied( b, a mod b )
</code></pre>
<p>Der Code Funktioniert so, leider weiß ich nicht warum ich es bei jedem 2 Durchlauf die Variablen a und b vertauschen muss.<br />
Kann mir das einer 'mathematisch' erklären?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/161140/größten-gemeinsamen-teiler-ggt-frage</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 08:39:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/161140.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 Oct 2006 19:45:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to größten gemeinsamen Teiler (ggT) - Frage on Tue, 03 Oct 2006 19:45:15 GMT]]></title><description><![CDATA[<p>Hallo, ich hätte da eine Frage zur oben gennanten Thema.</p>
<p>Der ggT lässt sich mit dem euklidischen Algorithmus berechnen.<br />
Dieser leutet</p>
<pre><code>euclied( a, b )
wenn b = 0
  dann return a
  sonst return euclied( b, a mod b )
</code></pre>
<p>Der Code Funktioniert so, leider weiß ich nicht warum ich es bei jedem 2 Durchlauf die Variablen a und b vertauschen muss.<br />
Kann mir das einer 'mathematisch' erklären?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1148872</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1148872</guid><dc:creator><![CDATA[Afonja]]></dc:creator><pubDate>Tue, 03 Oct 2006 19:45:15 GMT</pubDate></item><item><title><![CDATA[Reply to größten gemeinsamen Teiler (ggT) - Frage on Tue, 03 Oct 2006 20:07:41 GMT]]></title><description><![CDATA[<p>ich meine natürlich bei jedem Durchlauf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1148888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1148888</guid><dc:creator><![CDATA[Afonja]]></dc:creator><pubDate>Tue, 03 Oct 2006 20:07:41 GMT</pubDate></item><item><title><![CDATA[Reply to größten gemeinsamen Teiler (ggT) - Frage on Tue, 03 Oct 2006 20:45:38 GMT]]></title><description><![CDATA[<p>Nehmen wir mal an, daß a!=b ist. Wenn sie gleich sind, wissen wir den GGT schon.<br />
Nehmen wir mal weiter an, daß a größer als b ist. Wenn das nicht der Fall ist, vertauschen wir die beiden vorher mal.<br />
Der mathematische Trick:<br />
Wenn a und b durch x teilbar sind, dann ist auch a%b durch x teilbar.<br />
a%b ist kleiner als b.<br />
Auf der Suche nach dem GGT(26,16) verwende ich den Trick und sage mir, der GGT(26,16) ist ja gleich dem GGT(16,26%16) also GGT(16,10).<br />
Das mache ich gleich nochmal. GGT(16,10)=GGT(10,6).<br />
Und nochmal: GGT(10,6)=GGT(6,4). GGT(6,4)=GGT(4,2). GGT(4,2)=GGT(2,0).<br />
oh, b ist 0 geworden. weil die 4 durch 2 teilbar war. ja, dann ist die 2 der GGT(4,2). Deswegen also die Abfrage, ob b gleich 0 ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1148901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1148901</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 03 Oct 2006 20:45:38 GMT</pubDate></item></channel></rss>