<?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[Primzahl mit Ober&#x2F;untergrenze]]></title><description><![CDATA[<p>Hallo, ich weiß das hört sich jetz vielleicht lächerlich/total verblödet an, aber ich kriegs einfach nicht hin. Schon in der letzten Klausur hat mir das total die Note versaut. Zweck des Programms ist, alle Primzahlen zwischen einer vom User festgelegten Ober/untergrenze auszugeben. Allerdings gibt mir das programm einfach alle zahlen von Ober zu Untergrenze aus. Ich raffs einfach nicht, ich mein schaut euch das Programm an, ich kann da absolut keinen Logikfehler entdecken.</p>
<pre><code class="language-cpp">#include &lt;conio.h&gt;
#include &lt;iostream.h&gt;

//primzahlen mit og/ug

void main ()
{ int og,ug;

cout&lt;&lt;&quot;\nuntergrenze eingeben: &quot;; cin&gt;&gt;ug;
cout&lt;&lt;&quot;Obergrenze eingeben: &quot;; cin&gt;&gt; og;

for (int i=2;i&lt;=og;i++)
	{ if (ug%i==0)
		{ug=ug+1;
      }
      else
       {
        cout&lt;&lt;ug&lt;&lt;&quot;  &quot;;
          ug=ug+1;
       }

   }

getch();
}
</code></pre>
<p>Vielleicht sollte man aber auch nicht programmieren wenn man soviel getrunken hat <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/210618/primzahl-mit-ober-untergrenze</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 15:40:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/210618.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 12 Apr 2008 23:34:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Primzahl mit Ober&#x2F;untergrenze on Sat, 12 Apr 2008 23:34:58 GMT]]></title><description><![CDATA[<p>Hallo, ich weiß das hört sich jetz vielleicht lächerlich/total verblödet an, aber ich kriegs einfach nicht hin. Schon in der letzten Klausur hat mir das total die Note versaut. Zweck des Programms ist, alle Primzahlen zwischen einer vom User festgelegten Ober/untergrenze auszugeben. Allerdings gibt mir das programm einfach alle zahlen von Ober zu Untergrenze aus. Ich raffs einfach nicht, ich mein schaut euch das Programm an, ich kann da absolut keinen Logikfehler entdecken.</p>
<pre><code class="language-cpp">#include &lt;conio.h&gt;
#include &lt;iostream.h&gt;

//primzahlen mit og/ug

void main ()
{ int og,ug;

cout&lt;&lt;&quot;\nuntergrenze eingeben: &quot;; cin&gt;&gt;ug;
cout&lt;&lt;&quot;Obergrenze eingeben: &quot;; cin&gt;&gt; og;

for (int i=2;i&lt;=og;i++)
	{ if (ug%i==0)
		{ug=ug+1;
      }
      else
       {
        cout&lt;&lt;ug&lt;&lt;&quot;  &quot;;
          ug=ug+1;
       }

   }

getch();
}
</code></pre>
<p>Vielleicht sollte man aber auch nicht programmieren wenn man soviel getrunken hat <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1491143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1491143</guid><dc:creator><![CDATA[alc]]></dc:creator><pubDate>Sat, 12 Apr 2008 23:34:58 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahl mit Ober&#x2F;untergrenze on Sun, 13 Apr 2008 04:26:26 GMT]]></title><description><![CDATA[<blockquote>
<p>Vielleicht sollte man aber auch nicht programmieren wenn man soviel getrunken hat <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Ja.</p>
<p>1. Beschissene Klammersetzung<br />
2. Überlegt dir mal, wann ne Zahl ne Primzahl ist und vergleich das mit dem was du machst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1491156</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1491156</guid><dc:creator><![CDATA[MegaHyperGigaCoder]]></dc:creator><pubDate>Sun, 13 Apr 2008 04:26:26 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahl mit Ober&#x2F;untergrenze on Sun, 13 Apr 2008 07:56:27 GMT]]></title><description><![CDATA[<p>Ich würde es etwa so machen:</p>
<pre><code class="language-cpp">...
for(unsigned int i = ug; i &lt;= og; i++) {
      if(isPrime(i))
          cout&lt;&lt;ug&lt;&lt;&quot;  &quot;;
}
...

bool isPrime(unsigned int number) {

   for(unsigned int i = 2;  static_cast&lt;double&gt;(i) &lt;= sqrt(number); i++) {

       if( number%i == 0 ) //Ohne Rest Teilbar
          return true;

   }
   return false;

}
</code></pre>
<p>ungetestet</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1491166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1491166</guid><dc:creator><![CDATA[Mario Sandler]]></dc:creator><pubDate>Sun, 13 Apr 2008 07:56:27 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahl mit Ober&#x2F;untergrenze on Sun, 13 Apr 2008 08:02:26 GMT]]></title><description><![CDATA[<p>achja, das hier</p>
<pre><code class="language-cpp">#include&lt;iostream.h&gt;
</code></pre>
<p>ist veraltet und sollte so heißen</p>
<pre><code class="language-cpp">#include&lt;iostream&gt;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1491167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1491167</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Sun, 13 Apr 2008 08:02:26 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahl mit Ober&#x2F;untergrenze on Sun, 13 Apr 2008 08:36:04 GMT]]></title><description><![CDATA[<p><a href="http://Storm.Xapek.de" rel="nofollow">Storm.Xapek.de</a> schrieb:</p>
<blockquote>
<p>Ich würde es etwa so machen:</p>
<pre><code class="language-cpp">...
for(unsigned int i = ug; i &lt;= og; i++) {
      if(isPrime(i))
          cout&lt;&lt;ug&lt;&lt;&quot;  &quot;;
}
...

bool isPrime(unsigned int number) {

   for(unsigned int i = 2;  static_cast&lt;double&gt;(i) &lt;= sqrt(number); i++) {

       if( number%i == 0 ) //Ohne Rest Teilbar
          return true;

   }
   return false;

}
</code></pre>
<p>ungetestet</p>
</blockquote>
<p>Hättest du mal besser, ist nämlich der selbe quatsch wie oben, nur noch mehr Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1491176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1491176</guid><dc:creator><![CDATA[MegaHyperGigaCoder]]></dc:creator><pubDate>Sun, 13 Apr 2008 08:36:04 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahl mit Ober&#x2F;untergrenze on Sun, 13 Apr 2008 09:23:41 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">...
for(unsigned int i = ug; i &lt;= og; i++) {
      if(isPrime(i))
          cout&lt;&lt;i&lt;&lt;&quot;  &quot;;
}
...

bool isPrime(unsigned int number) {

   for(unsigned int i = 2;  static_cast&lt;double&gt;(i) &lt;= sqrt(number); i++) {

       if( number%i == 0 ) //Ohne Rest Teilbar
          return false;

   }
   return true;

}
</code></pre>
<p>Ach verdammt, so isses richtiger <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1491192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1491192</guid><dc:creator><![CDATA[Mario Sandler]]></dc:creator><pubDate>Sun, 13 Apr 2008 09:23:41 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahl mit Ober&#x2F;untergrenze on Sun, 13 Apr 2008 10:33:19 GMT]]></title><description><![CDATA[<p>MegaHyperGigaCoder schrieb:</p>
<blockquote>
<blockquote>
<p>Vielleicht sollte man aber auch nicht programmieren wenn man soviel getrunken hat <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Ja.</p>
<p>1. Beschissene Klammersetzung<br />
2. Überlegt dir mal, wann ne Zahl ne Primzahl ist und vergleich das mit dem was du machst.</p>
</blockquote>
<p>1.)schlecht gelaunt? dann antworte nicht. ich hab den code aus meinem programm kopiert und ka warum er hier die klammern so kacke setzt.<br />
2. Ich mache genau das was nötig ist um festzustellen obs ne primzahl ist, nicht mehr , nicht weniger.</p>
<p>@Die anderen, danke für die hilfe wollts eigentlich auch erst so machen aber hatte mir dann gedacht das es auch anders gehn muss. naja wurde eines besseren belehrt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1491222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1491222</guid><dc:creator><![CDATA[alc]]></dc:creator><pubDate>Sun, 13 Apr 2008 10:33:19 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahl mit Ober&#x2F;untergrenze on Sun, 13 Apr 2008 11:17:32 GMT]]></title><description><![CDATA[<p>alc schrieb:</p>
<blockquote>
<p>2. Ich mache genau das was nötig ist um festzustellen obs ne primzahl ist, nicht mehr , nicht weniger.</p>
</blockquote>
<p>Ne, nicht wirklich, was du mit nem Debugger ganz einfach feststellen hättest können, aber dann hättest du ja auch noch selber was machen und denken müssen. <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/1491247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1491247</guid><dc:creator><![CDATA[MegaHyperGigaCoder]]></dc:creator><pubDate>Sun, 13 Apr 2008 11:17:32 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahl mit Ober&#x2F;untergrenze on Mon, 14 Apr 2008 06:41:02 GMT]]></title><description><![CDATA[<p>Ein wenig umformen ergibt:</p>
<pre><code class="language-cpp">#include &lt;conio.h&gt;
#include &lt;iostream.h&gt;

//primzahlen mit og/ug

void main ()
{ 
  int og,ug;

  cout&lt;&lt;&quot;\nuntergrenze eingeben: &quot;; cin&gt;&gt;ug;
  cout&lt;&lt;&quot;Obergrenze eingeben: &quot;; cin&gt;&gt; og;

  for (int i = 2; i &lt;= og; i++)
  { 
    if (ug % i != 0)
      cout &lt;&lt; ug &lt;&lt;&quot;  &quot;;
    ug = ug + 1;
  }
  getch();
}
</code></pre>
<p>Das hier in den meisten Fällen die Zahlen zwischen Obergrenze und Untergrenze ausgespuckt werden ist klar. Der Test, ob eine Zahl zwischen ug und ob eine Primzahl ist, fehlt komplett.</p>
<p>Ich würde dir empfehlen erst eine Funktion, zum Testen ob eine Zahl eine Primzahl ist, zu schreiben und damit alle Zahlen zwischen ug und og zu testen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1491602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1491602</guid><dc:creator><![CDATA[Bitte ein Bit]]></dc:creator><pubDate>Mon, 14 Apr 2008 06:41:02 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahl mit Ober&#x2F;untergrenze on Mon, 14 Apr 2008 14:08:00 GMT]]></title><description><![CDATA[<p>Schneller sollte es gehen, wenn du dir die bisherigen Primzahlen merkst:</p>
<pre><code class="language-cpp">std::vector&lt;unsigned&gt; primzahlen;
primzahlen.push_back (2);

for (unsigned n = 3; n &lt; og; n += 2)
{
   bool prim = true;
   for (std::vector&lt;unsigned&gt;::const_iterator i = primzahlen.begin (); i != primzahlen.end (); ++i)
       if ((n % *i) == 0)
       {
           prim = false;
           break;
       }

   if (prim)
       primzahlen.push_back (n);
}
</code></pre>
<p>Am Ende stehen im Vektor primzahlen alle solchen, die kleiner als die obere Grenze sind. Die untere Grenze kannst du dann bei der Ausgabe beachten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1491870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1491870</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Mon, 14 Apr 2008 14:08:00 GMT</pubDate></item><item><title><![CDATA[Reply to Primzahl mit Ober&#x2F;untergrenze on Mon, 14 Apr 2008 17:50:35 GMT]]></title><description><![CDATA[<p>Das kann man (völlig sinnfrei) noch mit Standardalgorithmen würzen, dann ist es auch komplex genug, um dem OP nicht zu nützen.</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
std::vector&lt;T&gt; find_primes(T lower_bound, T upper_bound)
{
    std::vector&lt;T&gt; primes;
    if ( upper_bound &gt;= 2 )
        primes.push_back( 2 );

    typename std::vector&lt;T&gt;::size_type last = 1;
    for ( T n = 3; n &lt;= upper_bound; n += 2 )
    {
        if ( std::find_if( primes.begin() + 1, primes.begin() + last, std::not1( std::bind1st( std::modulus&lt;T&gt;(), n ) ) ) == primes.begin() + last )
           primes.push_back( n );
        if ( ( n + 2 ) / primes[ last ] &gt;= primes[ last ] )
            ++last;
    }

    return std::vector&lt;T&gt;( std::lower_bound( primes.begin(), primes.end(), lower_bound ), primes.end() );
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1491908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1491908</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 14 Apr 2008 17:50:35 GMT</pubDate></item></channel></rss>