<?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[Phythagoraeische Tripel (Optimierung gesucht)]]></title><description><![CDATA[<p>Hallo!</p>
<p>Meine Aufgabe ist einfach, ich zitiere: &quot;Schreiben Sie ein Programm, welches durch reines Probieren alle pythagoräischen Tripel bis zu einer oberen Grenze N findet.&quot;</p>
<p>Dazu soll man eben 3 ineinander geschachtelte for-Schleifen verwenden.</p>
<p>Hier also meine 3 Schleifen:</p>
<pre><code>int a;
  int b=1;
  int c;
  int i = 1;
  int m = 1;
  int p = 1;

 for(i=1; i&lt;=m; i ++){
   a = i*i;

   for(m=1; m&lt;=p; m ++){
    if (a!= b)
     b = m*m;   

    for(p=1; p&lt;=N; p ++){
     c = p*p;

     if(c == (a + b))
</code></pre>
<p>Aber es kommt mir so vor, als wäre meine Lösung ziemlich dilettantisch.</p>
<p>Wüsste jemand eine elegantere Lösung? Die 3 Schleifen müssen dabei aber erhalten bleiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/169023/phythagoraeische-tripel-optimierung-gesucht</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 15:27:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169023.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 31 Dec 2006 15:23:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Phythagoraeische Tripel (Optimierung gesucht) on Sun, 31 Dec 2006 15:23:57 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Meine Aufgabe ist einfach, ich zitiere: &quot;Schreiben Sie ein Programm, welches durch reines Probieren alle pythagoräischen Tripel bis zu einer oberen Grenze N findet.&quot;</p>
<p>Dazu soll man eben 3 ineinander geschachtelte for-Schleifen verwenden.</p>
<p>Hier also meine 3 Schleifen:</p>
<pre><code>int a;
  int b=1;
  int c;
  int i = 1;
  int m = 1;
  int p = 1;

 for(i=1; i&lt;=m; i ++){
   a = i*i;

   for(m=1; m&lt;=p; m ++){
    if (a!= b)
     b = m*m;   

    for(p=1; p&lt;=N; p ++){
     c = p*p;

     if(c == (a + b))
</code></pre>
<p>Aber es kommt mir so vor, als wäre meine Lösung ziemlich dilettantisch.</p>
<p>Wüsste jemand eine elegantere Lösung? Die 3 Schleifen müssen dabei aber erhalten bleiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1200367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1200367</guid><dc:creator><![CDATA[MeWe]]></dc:creator><pubDate>Sun, 31 Dec 2006 15:23:57 GMT</pubDate></item><item><title><![CDATA[Reply to Phythagoraeische Tripel (Optimierung gesucht) on Sun, 31 Dec 2006 19:18:56 GMT]]></title><description><![CDATA[<p>Hallo MeWe,</p>
<p>das Thema hatten wir neulich <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-167092-and-highlight-is-%2Abruteforce%2A.html" rel="nofollow">hier</a> ausführlicher behandelt.</p>
<p>Einen guten Rutsch<br />
Knecht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1200471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1200471</guid><dc:creator><![CDATA[Knecht]]></dc:creator><pubDate>Sun, 31 Dec 2006 19:18:56 GMT</pubDate></item><item><title><![CDATA[Reply to Phythagoraeische Tripel (Optimierung gesucht) on Mon, 01 Jan 2007 05:53:28 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">unsigned pyt(unsigned limit)
{
	unsigned found = 0;
	for(unsigned a = 1; a &lt;= limit; a++)
	{
		unsigned a2 = a*a;
		for(unsigned b = a; b &lt;= limit; b++)
		{
			unsigned sum = a2 + b*b;
			unsigned c;
			for(c = b + 1; (c*c) &lt; sum; c++)
				;
			if((c*c) == sum)
			{
				printf(&quot;%d^2 + %d^2 = %d^2\n&quot;, a, b, c);
				printf(&quot;%d^2 + %d^2 = %d^2\n&quot;, b, a, c);
				found += 2;
			}
		}
	}

	return found;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1200545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1200545</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 01 Jan 2007 05:53:28 GMT</pubDate></item></channel></rss>