<?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[Primzahlen]]></title><description><![CDATA[<p>Hallo Leute !</p>
<p>Bereite mich gerade auf eine C zwischenPrüfung vor und hänge im moment mit der Mathematik zur Primzahlen Berechnung.<br />
Gibts da nicht was einfaches das auch ein nicht Mathematiker umsetze kann?</p>
<p>Dachte an 2 For Schleifen, aber mir ist eben die Mathematik dahinter nicht klar, daher kann ichs nicht umsetzen.</p>
<p>Hat wer tipps ?</p>
<p>Danke<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/270934/primzahlen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 18:02:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/270934.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Jul 2010 15:23:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Primzahlen on Tue, 20 Jul 2010 15:23:58 GMT]]></title><description><![CDATA[<p>Hallo Leute !</p>
<p>Bereite mich gerade auf eine C zwischenPrüfung vor und hänge im moment mit der Mathematik zur Primzahlen Berechnung.<br />
Gibts da nicht was einfaches das auch ein nicht Mathematiker umsetze kann?</p>
<p>Dachte an 2 For Schleifen, aber mir ist eben die Mathematik dahinter nicht klar, daher kann ichs nicht umsetzen.</p>
<p>Hat wer tipps ?</p>
<p>Danke<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929227</guid><dc:creator><![CDATA[Werner23]]></dc:creator><pubDate>Tue, 20 Jul 2010 15:23:58 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahlen on Tue, 20 Jul 2010 15:27:48 GMT]]></title><description><![CDATA[<p>Werner23 schrieb:</p>
<blockquote>
<p>aber mir ist eben die Mathematik dahinter nicht klar</p>
</blockquote>
<p>Dann bist Du hier wohl falsch. Hier geht es um die Programmiersprache C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929231</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Tue, 20 Jul 2010 15:27:48 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahlen on Tue, 20 Jul 2010 15:30:36 GMT]]></title><description><![CDATA[<p>Werner23 schrieb:</p>
<blockquote>
<p>Bereite mich gerade auf eine C zwischenPrüfung vor</p>
</blockquote>
<p>Doppelt falsch sogar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929234</guid><dc:creator><![CDATA[Nukularfüsiker]]></dc:creator><pubDate>Tue, 20 Jul 2010 15:30:36 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahlen on Tue, 20 Jul 2010 15:36:51 GMT]]></title><description><![CDATA[<p>Abgesehen davon, dass du hier falsch bist:<br />
Ja, da gibt es eine mit zwei Schleifen, die eigentlich sehr verständlich ist.</p>
<p>Habs nicht getestet (kein Compiler grad zur Hand)</p>
<pre><code>const int maxHoehe = 1000000;
vector&lt;int&gt; primZahlen;
bool isPrime = true;
for (int i=1; i&lt;maxHoehe; i++)
{
   for (int o=2; o&lt;i; o++)
   {
      if (i%o==0)
      {
         isPrime = false;
         break;
      }
   }
   if (isprime)
   {
      primZahlen.push_back(i);
   }
   isPrime = true;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1929238</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929238</guid><dc:creator><![CDATA[Waldschatten]]></dc:creator><pubDate>Tue, 20 Jul 2010 15:36:51 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahlen on Tue, 20 Jul 2010 15:39:23 GMT]]></title><description><![CDATA[<p>Waldschatten schrieb:</p>
<blockquote>
<p>Ja, da gibt es eine mit zwei Schleifen, die eigentlich sehr verständlich ist.</p>
</blockquote>
<p>Verständlich, aber leider falsch. 2 ist eine Primzahl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929240</guid><dc:creator><![CDATA[Nukularfüsiker]]></dc:creator><pubDate>Tue, 20 Jul 2010 15:39:23 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahlen on Tue, 20 Jul 2010 15:42:54 GMT]]></title><description><![CDATA[<p>Ist dir das Sieb des Eratosthenes schon zu mathematisch? Das ist eine recht einfach zu verstehende Methode. Mit ihr kann man alle Primzahlen bis hin zu einem bestimmten Wert bestimmen. Und auch recht effizient für diese Aufgabe.</p>
<p>Ansonsten gibt es noch jede Menge Algorithmen um festzustellen ob eine Zahl eine Primzahl ist (von einfach zu verstehen bis hin zu hochmathematisch). Wäre das auch was für dich?</p>
<p>Und es gibt noch eine Reihe Formeln um einem gute Kandidaten für Primzahlen zu liefern, die man dann mit genannten Algorithmen überprüfen kann. Diese reichen von simpel, über empirisch(d.h. leicht umzusetzen, aber unverstanden) bis hin zu hochkomplex.</p>
<p>Eine extrem effiziente, aber häufig verpönte, Methode zur Generierung kleiner Primzahlen (d.h. mit weniger als ein paar zig Stellen) ist übrigens die Tabellierung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929242</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 20 Jul 2010 15:42:54 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahlen on Tue, 20 Jul 2010 15:43:03 GMT]]></title><description><![CDATA[<p>Man bezeichnet eine Zahl dann als Primzahl, wenn sie nur durch 1 und sich selber teilbar ist. Die Zahl 0 und 1 sind jedoch per Definition keine Primzahlen.</p>
<p>Es gilt also einen Algorithmus zu schreiben, der für eine gegebene Zahl überprüft, ob es außer der 1 und der Zahl selber noch weitere Teiler gibt.</p>
<p>Überprüfen lässt sich das indem man testet, ob bei der Division ein Rest bleibt. Das geht mit dem Modulo-Operator %.</p>
<p>Nehmen wir nun als Beispiel die Zahl 7.</p>
<p>7 durch 1 = geht (erster Teiler)<br />
7 durch 2 = geht nicht<br />
7 durch 3 = geht nicht<br />
7 durch 4 = geht nicht<br />
7 durch 5 = geht nicht<br />
7 durch 6 = geht nicht<br />
7 durch 7 = geht (zweiter Teiler)</p>
<p>Es gibt nur zwei Teiler: 1 und 7, also ist 7 eine Primzahl.</p>
<p>Nehmen wir als weiteres Beispiel die Zahl 9.</p>
<p>9 durch 1 = geht (erster Teiler)<br />
9 durch 2 = geht nicht<br />
9 durch 3 = geht (zweiter Teiler)<br />
...<br />
9 durch 9 = geht (dritter Teiler)</p>
<p>An dieser Stelle kann man aufhören, da es mehr als zwei Teiler gibt. Nämlich die 1, 3 und 9. Es handelt sich also um keine Primzahl.</p>
<p>Man kann das sehr einfach programmieren. Der Algorithmus ist dann zwar langsam, aber er ist klar verständlich. Dann kann man ran gehen und das immer weiter optimieren.</p>
<p>Sollte nicht allzu schwer sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929243</guid><dc:creator><![CDATA[......]]></dc:creator><pubDate>Tue, 20 Jul 2010 15:43:03 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahlen on Tue, 20 Jul 2010 15:44:28 GMT]]></title><description><![CDATA[<p><a href="http://de.wikipedia.org/wiki/Sieb_des_Eratosthenes" rel="nofollow">http://de.wikipedia.org/wiki/Sieb_des_Eratosthenes</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929244</guid><dc:creator><![CDATA[Sieb]]></dc:creator><pubDate>Tue, 20 Jul 2010 15:44:28 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahlen on Tue, 20 Jul 2010 16:00:15 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Eine extrem effiziente, aber häufig verpönte, Methode zur Generierung kleiner Primzahlen (d.h. mit weniger als ein paar zig Stellen) ist übrigens die Tabellierung.</p>
</blockquote>
<p>Was meinst Du mit Tabellierung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929255</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929255</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 20 Jul 2010 16:00:15 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahlen on Tue, 20 Jul 2010 16:03:09 GMT]]></title><description><![CDATA[<p>...... schrieb:</p>
<blockquote>
<p>Man bezeichnet eine Zahl dann als Primzahl, wenn sie nur durch 1 und sich selber teilbar ist. Die Zahl 0 und 1 sind jedoch per Definition keine Primzahlen.</p>
<p>Es gilt also einen Algorithmus zu schreiben, der für eine gegebene Zahl überprüft, ob es außer der 1 und der Zahl selber noch weitere Teiler gibt.</p>
<p>Überprüfen lässt sich das indem man testet, ob bei der Division ein Rest bleibt. Das geht mit dem Modulo-Operator %.</p>
<p>Nehmen wir nun als Beispiel die Zahl 7.</p>
<p>7 durch 1 = geht (erster Teiler)<br />
7 durch 2 = geht nicht<br />
7 durch 3 = geht nicht<br />
7 durch 4 = geht nicht<br />
7 durch 5 = geht nicht<br />
7 durch 6 = geht nicht<br />
7 durch 7 = geht (zweiter Teiler)</p>
<p>Es gibt nur zwei Teiler: 1 und 7, also ist 7 eine Primzahl.</p>
<p>Nehmen wir als weiteres Beispiel die Zahl 9.</p>
<p>9 durch 1 = geht (erster Teiler)<br />
9 durch 2 = geht nicht<br />
9 durch 3 = geht (zweiter Teiler)<br />
...<br />
9 durch 9 = geht (dritter Teiler)</p>
<p>An dieser Stelle kann man aufhören, da es mehr als zwei Teiler gibt. Nämlich die 1, 3 und 9. Es handelt sich also um keine Primzahl.</p>
<p>Man kann das sehr einfach programmieren. Der Algorithmus ist dann zwar langsam, aber er ist klar verständlich. Dann kann man ran gehen und das immer weiter optimieren.</p>
<p>Sollte nicht allzu schwer sein.</p>
</blockquote>
<p>-----------------------</p>
<p>Danke, wußte doch mit 2 Schleifen und MODULO muß es ja gehen.</p>
<p>Grazie, noch mal.</p>
<p>Werner23</p>
<p>P.S.: Unter welcher Adresse kann ich ein C-Forum finden ?<br />
Hab jetzt noch bis Freitag (Prüfung) C... und dann beginnen wir mit C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929256</guid><dc:creator><![CDATA[werner23]]></dc:creator><pubDate>Tue, 20 Jul 2010 16:03:09 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahlen on Tue, 20 Jul 2010 16:06:11 GMT]]></title><description><![CDATA[<p>Schau mal hier in diesem Forum unter &quot;ANSI C&quot; (ein Subforum höher)...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929257</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Tue, 20 Jul 2010 16:06:11 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahlen on Tue, 20 Jul 2010 16:15:56 GMT]]></title><description><![CDATA[<p>Wenn Du genau eine Zahl auf Primzahl prüfen möchtest, dann brauchst Du sogar nur eine Schleife!</p>
<p>lg, freakC++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929262</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Tue, 20 Jul 2010 16:15:56 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahlen on Tue, 20 Jul 2010 16:59:50 GMT]]></title><description><![CDATA[<p><a href="http://www.primzahlen.de/files/theorie/sieb.htm" rel="nofollow">http://www.primzahlen.de/files/theorie/sieb.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929277</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Tue, 20 Jul 2010 16:59:50 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahlen on Tue, 20 Jul 2010 18:15:38 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Eine extrem effiziente, aber häufig verpönte, Methode zur Generierung kleiner Primzahlen (d.h. mit weniger als ein paar zig Stellen) ist übrigens die Tabellierung.</p>
</blockquote>
<p>Was meinst Du mit Tabellierung?</p>
</blockquote>
<p>Ich nehme an, er meint, sich eine gewisse Anzahl von Primzahlen vorzuhalten. Das &quot;primes&quot;-Programm aus bsdgames macht das so; es hält eine große Tabelle aller Primzahlen &lt; 2^16 vor und kann so sehr schnell Primzahlen &lt; 2^32 generieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1929303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929303</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Tue, 20 Jul 2010 18:15:38 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahlen on Tue, 20 Jul 2010 19:00:43 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Eine extrem effiziente, aber häufig verpönte, Methode zur Generierung kleiner Primzahlen (d.h. mit weniger als ein paar zig Stellen) ist übrigens die Tabellierung.</p>
</blockquote>
<p>Was meinst Du mit Tabellierung?</p>
</blockquote>
<p>Eine Wertetabelle der ersten X Primzahlen. Ist gut geeignet für einen Jumpstart der Siebmethode. Außerdem hängt man damit auf naiven Programmierwettbewerben (wo die Leute dann &quot;schöne&quot; Algorithmen bauen die selbst die 2 als Primzahl erstmal berechnen müssen) alles ab <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/1929318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1929318</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 20 Jul 2010 19:00:43 GMT</pubDate></item></channel></rss>