<?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[NEXT_Prime; PREV_PRIME; DISPLAY_PRIMES]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Bräuchte kurz eure Hilfe.</p>
<p>Ich muss in meinem Program für Menu 2,3 die Primzahl nach und bevor der angegeben Zahl finden.</p>
<p>Bis jetzt bin ich hier angekommen aber komme nicht richtig weiter...</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;
const int EXIT = 5;

//Forward declare menu function
void test_prime (int number);
void next_prime (int number);
void menu();

int main()
{

    int option = EXIT;
    int number;

    //Declare any other needed variables and constants here

    do
    {

        //Display the menu

        menu();
        cin &gt;&gt; option;

        //Read user option

        switch (option) {
            case 1: cout &lt;&lt; &quot;Test prime? &quot;;
                cin &gt;&gt; number;
                test_prime(number);
                break;
            case 2: cout &lt;&lt; &quot;Next Prime? &quot;;
                cin &gt;&gt; number;
                next_prime(number);
                break;
            case 3: cout &lt;&lt; &quot;Prev Prime? &quot;;
                break;
            case 4: cout &lt;&lt; &quot;N? &quot;;
                break;
            case 5: cout &lt;&lt; &quot;Exiting ...&quot;;
                break;
            default:cout &lt;&lt; &quot;Wrong choice!!!&quot;;
                break;
        }   //End of switch

        //Handle user option
    }

    while (option != EXIT);
    return 0;
}

void menu(){
    cout &lt;&lt; &quot;=================\n&quot;
    &quot;1. Test Prime\n&quot;
    &quot;2. Next Prime\n&quot;
    &quot;3. Prev Prime\n&quot;
    &quot;4. Display Primes\n&quot;
    &quot;5. Exit\n&quot;
    &quot;=================\n&quot;;

    cout &lt;&lt; &quot;\nYour Choice: &quot;;
}

void test_prime (int number)
{    bool prime = true;

    if (number &lt; 2)
    {
        prime = false;
    }

    for (int i = 2; i &lt;=number/2; i++){
        if (number%i == 0){
            prime =  false;

        }}

    if (prime) cout&lt;&lt;&quot;Number is prime&quot; &lt;&lt; &quot;\n&quot;;
    else cout &lt;&lt; &quot;Number is not prime&quot; &lt;&lt; &quot;\n&quot;;
}

void next_prime (int number)
{
    number++;
    for(int i = 2; number%i == 0; i++ )
    {
        if(number%i != 0)
        {
            break;
        }
        else
            number++;
    }

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/339752/next_prime-prev_prime-display_primes</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 21:39:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/339752.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Sep 2016 10:28:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to NEXT_Prime; PREV_PRIME; DISPLAY_PRIMES on Mon, 26 Sep 2016 10:28:34 GMT]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Bräuchte kurz eure Hilfe.</p>
<p>Ich muss in meinem Program für Menu 2,3 die Primzahl nach und bevor der angegeben Zahl finden.</p>
<p>Bis jetzt bin ich hier angekommen aber komme nicht richtig weiter...</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;
const int EXIT = 5;

//Forward declare menu function
void test_prime (int number);
void next_prime (int number);
void menu();

int main()
{

    int option = EXIT;
    int number;

    //Declare any other needed variables and constants here

    do
    {

        //Display the menu

        menu();
        cin &gt;&gt; option;

        //Read user option

        switch (option) {
            case 1: cout &lt;&lt; &quot;Test prime? &quot;;
                cin &gt;&gt; number;
                test_prime(number);
                break;
            case 2: cout &lt;&lt; &quot;Next Prime? &quot;;
                cin &gt;&gt; number;
                next_prime(number);
                break;
            case 3: cout &lt;&lt; &quot;Prev Prime? &quot;;
                break;
            case 4: cout &lt;&lt; &quot;N? &quot;;
                break;
            case 5: cout &lt;&lt; &quot;Exiting ...&quot;;
                break;
            default:cout &lt;&lt; &quot;Wrong choice!!!&quot;;
                break;
        }   //End of switch

        //Handle user option
    }

    while (option != EXIT);
    return 0;
}

void menu(){
    cout &lt;&lt; &quot;=================\n&quot;
    &quot;1. Test Prime\n&quot;
    &quot;2. Next Prime\n&quot;
    &quot;3. Prev Prime\n&quot;
    &quot;4. Display Primes\n&quot;
    &quot;5. Exit\n&quot;
    &quot;=================\n&quot;;

    cout &lt;&lt; &quot;\nYour Choice: &quot;;
}

void test_prime (int number)
{    bool prime = true;

    if (number &lt; 2)
    {
        prime = false;
    }

    for (int i = 2; i &lt;=number/2; i++){
        if (number%i == 0){
            prime =  false;

        }}

    if (prime) cout&lt;&lt;&quot;Number is prime&quot; &lt;&lt; &quot;\n&quot;;
    else cout &lt;&lt; &quot;Number is not prime&quot; &lt;&lt; &quot;\n&quot;;
}

void next_prime (int number)
{
    number++;
    for(int i = 2; number%i == 0; i++ )
    {
        if(number%i != 0)
        {
            break;
        }
        else
            number++;
    }

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2509728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2509728</guid><dc:creator><![CDATA[Harry1990]]></dc:creator><pubDate>Mon, 26 Sep 2016 10:28:34 GMT</pubDate></item><item><title><![CDATA[Reply to NEXT_Prime; PREV_PRIME; DISPLAY_PRIMES on Mon, 26 Sep 2016 10:35:44 GMT]]></title><description><![CDATA[<p>Du zählst so lange weiter/zurück, bis du auf eine Zahl stößt, für die dein Primzahltest aus 1 anschlägt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2509731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2509731</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 26 Sep 2016 10:35:44 GMT</pubDate></item><item><title><![CDATA[Reply to NEXT_Prime; PREV_PRIME; DISPLAY_PRIMES on Mon, 26 Sep 2016 10:41:47 GMT]]></title><description><![CDATA[<p>Jo, und damit Du das überhaupt mitkriegst, solltest Du Deine Funktionen mit einem Rückgabewert ausstatten und auf den jeweiligen Test beschränken. Die Ausgabe des Resultats sollte der Aufrufer übernehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2509733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2509733</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Mon, 26 Sep 2016 10:41:47 GMT</pubDate></item><item><title><![CDATA[Reply to NEXT_Prime; PREV_PRIME; DISPLAY_PRIMES on Mon, 26 Sep 2016 10:52:08 GMT]]></title><description><![CDATA[<p>Sieh hier, nur ein paar kleine Änderungen an Deinem Programm:</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;
const int EXIT = 5;

//Forward declare menu function
bool test_prime (int number);
int next_prime (int number);
void menu();

int main()
{

    int option = EXIT;
    int number;

    //Declare any other needed variables and constants here

    do
    {

        //Display the menu

        menu();
        cin &gt;&gt; option;

        //Read user option

        switch (option) {
            case 1: cout &lt;&lt; &quot;Test prime? &quot;;
                cin &gt;&gt; number;
                if(test_prime(number))
                   cout &lt;&lt; &quot;Number is prime\n&quot;;
                else
                   cout &lt;&lt; &quot;Number is not prime\n&quot;;
                break;
            case 2: cout &lt;&lt; &quot;Next Prime? &quot;;
                cin &gt;&gt; number;
                cout &lt;&lt; &quot;\n Next prime: &quot; &lt;&lt; next_prime(number) &lt;&lt; '\n';
                break;
            case 3: cout &lt;&lt; &quot;Prev Prime? &quot;;
                break;
            case 4: cout &lt;&lt; &quot;N? &quot;;
                break;
            case 5: cout &lt;&lt; &quot;Exiting ...&quot;;
                break;
            default:cout &lt;&lt; &quot;Wrong choice!!!&quot;;
                break;
        }   //End of switch

        //Handle user option
    }

    while (option != EXIT);
    return 0;
}

void menu(){
    cout &lt;&lt; &quot;=================\n&quot;
    &quot;1. Test Prime\n&quot;
    &quot;2. Next Prime\n&quot;
    &quot;3. Prev Prime\n&quot;
    &quot;4. Display Primes\n&quot;
    &quot;5. Exit\n&quot;
    &quot;=================\n&quot;;

    cout &lt;&lt; &quot;\nYour Choice: &quot;;
}

bool test_prime (int number)
{    bool prime = true;

    if (number &lt; 2)
    {
        prime = false;
    }

    for (int i = 2; i &lt;=number/2; i++){
        if (number%i == 0){
            prime =  false;

        }}

    if (prime) return true;
    return false;
}

int next_prime (int number)
{
    for(++number; !test_prime(number); ++number);

    return number;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2509735</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2509735</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Mon, 26 Sep 2016 10:52:08 GMT</pubDate></item><item><title><![CDATA[Reply to NEXT_Prime; PREV_PRIME; DISPLAY_PRIMES on Mon, 26 Sep 2016 11:02:35 GMT]]></title><description><![CDATA[<p>Und lass bitte diesen single-point-of-exit-Quark:</p>
<pre><code>bool test_prime (int number)
{

    if (number &lt; 2)
    {
        return false;
    }

    for (int i = 2; i &lt;=number/2; i++){
        if (number%i == 0){
            return false;

        }}

    return true;
}
</code></pre>
<p>Schwupps! Nicht nur übersichtlicher und eine Variable weniger, sondern auch zahlreiche unnötige Iterationen gespart.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2509736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2509736</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 26 Sep 2016 11:02:35 GMT</pubDate></item><item><title><![CDATA[Reply to NEXT_Prime; PREV_PRIME; DISPLAY_PRIMES on Mon, 26 Sep 2016 11:37:37 GMT]]></title><description><![CDATA[<p>Vielen Dank!!!</p>
<p>War ja nicht schwieriger als so....</p>
<p>Habt ihr eine gute Quelle um Prev_Prime zu berechnen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2509742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2509742</guid><dc:creator><![CDATA[Harry1990]]></dc:creator><pubDate>Mon, 26 Sep 2016 11:37:37 GMT</pubDate></item><item><title><![CDATA[Reply to NEXT_Prime; PREV_PRIME; DISPLAY_PRIMES on Mon, 26 Sep 2016 11:39:10 GMT]]></title><description><![CDATA[<p>Ja! Nimm als Quelle next_prime!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2509743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2509743</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Mon, 26 Sep 2016 11:39:10 GMT</pubDate></item><item><title><![CDATA[Reply to NEXT_Prime; PREV_PRIME; DISPLAY_PRIMES on Mon, 26 Sep 2016 11:47:27 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>Ja! Nimm als Quelle next_prime!</p>
</blockquote>
<p>Einfach nur den Gegenteil?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2509747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2509747</guid><dc:creator><![CDATA[Harry1990]]></dc:creator><pubDate>Mon, 26 Sep 2016 11:47:27 GMT</pubDate></item><item><title><![CDATA[Reply to NEXT_Prime; PREV_PRIME; DISPLAY_PRIMES on Mon, 26 Sep 2016 11:48:42 GMT]]></title><description><![CDATA[<p>Du solltest darüber nachdenken, Dir eine andere Beschäftigung zu suchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2509748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2509748</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Mon, 26 Sep 2016 11:48:42 GMT</pubDate></item><item><title><![CDATA[Reply to NEXT_Prime; PREV_PRIME; DISPLAY_PRIMES on Mon, 26 Sep 2016 11:52:12 GMT]]></title><description><![CDATA[<p>Ich weiss das ist nicht meine stärkste Seite aber hab nur seit zwei Wochen damit angefangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2509749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2509749</guid><dc:creator><![CDATA[Harry1990]]></dc:creator><pubDate>Mon, 26 Sep 2016 11:52:12 GMT</pubDate></item><item><title><![CDATA[Reply to NEXT_Prime; PREV_PRIME; DISPLAY_PRIMES on Mon, 26 Sep 2016 12:16:25 GMT]]></title><description><![CDATA[<p>Kann mir irgendjemand weiterhelfen??</p>
<p>Es geht um die Prev_prime, also die letzte Primzahl und Display_prime, also die Primzahlen zwischen [1,N].</p>
<p>Wäre sehr dankbar!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2509754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2509754</guid><dc:creator><![CDATA[Harry1990]]></dc:creator><pubDate>Mon, 26 Sep 2016 12:16:25 GMT</pubDate></item><item><title><![CDATA[Reply to NEXT_Prime; PREV_PRIME; DISPLAY_PRIMES on Mon, 26 Sep 2016 12:56:49 GMT]]></title><description><![CDATA[<p>Harry1990 schrieb:</p>
<blockquote>
<p>Kann mir irgendjemand weiterhelfen??</p>
<p>Es geht um die Prev_prime, also die letzte Primzahl und Display_prime, also die Primzahlen zwischen [1,N].</p>
<p>Wäre sehr dankbar!!!</p>
</blockquote>
<p>Jetzt funktioniert Prev_prime!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2509756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2509756</guid><dc:creator><![CDATA[Harry1990]]></dc:creator><pubDate>Mon, 26 Sep 2016 12:56:49 GMT</pubDate></item><item><title><![CDATA[Reply to NEXT_Prime; PREV_PRIME; DISPLAY_PRIMES on Mon, 26 Sep 2016 21:58:37 GMT]]></title><description><![CDATA[<p>Kann irgendjemand mir weiterhelfen?<br />
Prev_prime funktioniert nicht richtig wie es sollte....</p>
<pre><code>#include &lt;iostream&gt;

using namespace std;
const int EXIT = 5;

//Forward declare menu function
bool test_prime (int number);
int prev_prime (int number);
int next_prime (int number);
void menu();

int main()
{

    int option = EXIT;
    int number;

    //Declare any other needed variables and constants here

    do
    {

        //Display the menu

        menu();
        cin &gt;&gt; option;

        //Read user option

        switch (option) {
            case 1: cout &lt;&lt; &quot;Test prime? &quot;;
                cin &gt;&gt; number;
                if(test_prime(number))
                    cout &lt;&lt; &quot;Number is prime\n&quot;;
                else
                    cout &lt;&lt; &quot;Number is not prime\n&quot;;
                break;
            case 2: cout &lt;&lt; &quot;Next Prime? &quot;;
                cin &gt;&gt; number;
                cout &lt;&lt; &quot;\nNext prime: &quot; &lt;&lt; next_prime(number) &lt;&lt; '\n';
                break;
            case 3: cout &lt;&lt; &quot;Prev Prime? &quot;;
                cin &gt;&gt; number;
                    cout &lt;&lt; (prev_prime(number));
                    cout &lt;&lt; &quot;There's no previous prime&quot;;
                    cout &lt;&lt; &quot;\nPrevious prime of &quot; &lt;&lt; number &lt;&lt; &quot; is &quot; &lt;&lt; next_prime(number) &lt;&lt; '\n';
                break;
            case 4: cout &lt;&lt; &quot;N? &quot;;

                break;
            case 5: cout &lt;&lt; &quot;Exiting ...&quot;;
                break;
            default:cout &lt;&lt; &quot;Wrong choice!!!&quot;;
                break;
        }   //End of switch

        //Handle user option
    }

    while (option != EXIT);
    return 0;
}

void menu(){
    cout &lt;&lt; &quot;=================\n&quot;
    &quot;1. Test Prime\n&quot;
    &quot;2. Next Prime\n&quot;
    &quot;3. Prev Prime\n&quot;
    &quot;4. Display Primes\n&quot;
    &quot;5. Exit\n&quot;
    &quot;=================\n&quot;;

    cout &lt;&lt; &quot;\nYour Choice: &quot;;
}

bool test_prime (int number)
{
    if (number)
    {
        return false;
    }

    for (int i = 2; i &lt;=number/2; i++){
        if (number%i == 0){
            return false;

        }}

        return true;
}

int next_prime (int number)
{
    for(++number; !test_prime(number); ++number);

    return number;
}

int prev_prime (int number)
{
    int oldPrime = number;

    if (number &lt;= 2)
    {
        return false;
    }
        else {
            while (true) {
            if (test_prime (number) &amp;&amp; number &lt; oldPrime ){
                return number;
            } --number;
        }
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2509826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2509826</guid><dc:creator><![CDATA[Harry1990]]></dc:creator><pubDate>Mon, 26 Sep 2016 21:58:37 GMT</pubDate></item><item><title><![CDATA[Reply to NEXT_Prime; PREV_PRIME; DISPLAY_PRIMES on Mon, 26 Sep 2016 22:33:28 GMT]]></title><description><![CDATA[<p>Du hast, warum auch immer, Deine test_prime - Funktion verhunzt.<br />
Damit funktioniert auch Test Prime und Next Prime natürlich nicht mehr.</p>
<p>Sag mal: Was von dem ganzen Zeug hast Du selbst geschrieben und was hast Du von woanders her bekommen?<br />
Ich rate mal: Die main - Funktion und die menu - Funktion sind nicht von Dir.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2509827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2509827</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Mon, 26 Sep 2016 22:33:28 GMT</pubDate></item><item><title><![CDATA[Reply to NEXT_Prime; PREV_PRIME; DISPLAY_PRIMES on Mon, 26 Sep 2016 22:53:18 GMT]]></title><description><![CDATA[<p>Du solltest das wirklich in das C++-Forum schreiben:<br />
<a href="https://www.c-plusplus.net/forum/f15">https://www.c-plusplus.net/forum/f15</a></p>
<p>Wenn du regelmässig Probleme mit einer kritischen Funktion bekommst, würdest du üblicherweise automatisch prüfen, ob sie noch richtig funktioniert. Zum Beispiel etwa so:</p>
<pre><code>#define UNIT_TEST(e) \
    if (!(e)) { cout &lt;&lt; &quot;Unit test &quot; &lt;&lt; #e &lt;&lt; &quot; failed in line &quot; &lt;&lt; __LINE__ &lt;&lt; endl; return 1; }

int main()
{
    ...
    UNIT_TEST(test_prime(1) == false);
    UNIT_TEST(test_prime(2) == true);
    UNIT_TEST(test_prime(100) == false);
    UNIT_TEST(test_prime(101) == true);
}
</code></pre>
<p>Auf diese Weise wäre dir aufgefallen, wo das Problem liegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2509829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2509829</guid><dc:creator><![CDATA[µngbd]]></dc:creator><pubDate>Mon, 26 Sep 2016 22:53:18 GMT</pubDate></item><item><title><![CDATA[Reply to NEXT_Prime; PREV_PRIME; DISPLAY_PRIMES on Tue, 27 Sep 2016 05:50:12 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u109509" rel="nofollow">SeppJ</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f10" rel="nofollow">C (alle ISO-Standards)</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (alle ISO-Standards)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2509838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2509838</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 27 Sep 2016 05:50:12 GMT</pubDate></item></channel></rss>