<?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[Ist die Zahl x integer oder double?]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>ich suche nach einer Möglichkeit eine Zahl x zu überprüfen lassen, ob sie eine natürliche zahl (integer) ist. Gibt es dafür eine brauchbare Funktion, oder muss ich dann doch auf die guten alten Token zurückgreifen?</p>
<p>Mfg Golfi1812</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/292759/ist-die-zahl-x-integer-oder-double</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 17:19:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/292759.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 17 Sep 2011 09:02:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sat, 17 Sep 2011 09:02:45 GMT]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>ich suche nach einer Möglichkeit eine Zahl x zu überprüfen lassen, ob sie eine natürliche zahl (integer) ist. Gibt es dafür eine brauchbare Funktion, oder muss ich dann doch auf die guten alten Token zurückgreifen?</p>
<p>Mfg Golfi1812</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120375</guid><dc:creator><![CDATA[Golfi1812]]></dc:creator><pubDate>Sat, 17 Sep 2011 09:02:45 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sat, 17 Sep 2011 09:10:57 GMT]]></title><description><![CDATA[<p>Ja man kann es z. B. machen, indem man überprüft, ob beim Aufrunden das gleiche Ergebnis herauskommt wie beim Abrunden. Die Funktionen dafür <code>ceil()</code> und <code>floor()</code> sind in <code>cmath</code> .</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cmath&gt;

using namespace std;

int main(void){
    double n;
    cin &gt;&gt; n;
    if (floor(n) == ceil(n)){
        cout &lt;&lt; &quot;Integer&quot; &lt;&lt; endl;
    }
    else{
        cout &lt;&lt; &quot;kein Integer&quot; &lt;&lt; endl;
    }
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2120376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120376</guid><dc:creator><![CDATA[MGOS]]></dc:creator><pubDate>Sat, 17 Sep 2011 09:10:57 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sat, 17 Sep 2011 09:43:19 GMT]]></title><description><![CDATA[<p>Danke, gibt es auch noch weitere Methoden? (postet ruhig weiter)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120386</guid><dc:creator><![CDATA[Golfi1812]]></dc:creator><pubDate>Sat, 17 Sep 2011 09:43:19 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sat, 17 Sep 2011 10:24:34 GMT]]></title><description><![CDATA[<p>Wie sieht's denn damit aus:</p>
<pre><code class="language-cpp">bool istGanzzahl(double x) {
    return static_cast&lt;int&gt;(x) == x;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2120399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120399</guid><dc:creator><![CDATA[DrHaxxor]]></dc:creator><pubDate>Sat, 17 Sep 2011 10:24:34 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sat, 17 Sep 2011 10:53:31 GMT]]></title><description><![CDATA[<p>DrHaxxor schrieb:</p>
<blockquote>
<p>Wie sieht's denn damit aus:</p>
<pre><code class="language-cpp">bool istGanzzahl(double x) {
    return static_cast&lt;int&gt;(x) == x;
}
</code></pre>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> Rechnen mit Fließkommazahlen durch solche Vergleichsoperatoren ist sehr<br />
gefährlich.</p>
<p>edit: Vielleicht doch nicht ... im Test klappts</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120402</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 17 Sep 2011 10:53:31 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sat, 17 Sep 2011 10:57:42 GMT]]></title><description><![CDATA[<p>Die static_cast&lt;int&gt;-Geschichte wird schiefgehen, wenn x &gt; INT_MAX oder x &lt; INT_MIN ist.</p>
<p>Ansonsten: Sollen nur eingegebene Zahlen oder auch Ergebnisse von Zwischenrechnungen überprüft werden? Du musst davon ausgehen, dass die Ergebnisse von Rechnungen mit double etwas ungenau sein können; deswegen benutzt man mit Fließkommatypen in der Regel auch epsilon-Vergleiche. Es könnte deshalb Sinn machen,</p>
<pre><code class="language-cpp">bool epsilon_equal(double x, double y, double epsilon = 1e-9) {
  return std::abs(x - y) &lt; epsilon;
}

bool is_integer(double x, double epsilon = 1e-9) {
  return epsilon_equal(x, std::floor(x + 0.5), epsilon);
}
</code></pre>
<p>oder etwas ähnliches zu schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120405</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Sat, 17 Sep 2011 10:57:42 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sat, 17 Sep 2011 11:04:40 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;limits&gt;

int main()
{
    double n;

    if (std::numeric_limits&lt;decltype(n)&gt;::is_integer)
    {
        std::cout &lt;&lt; &quot;Integer\n&quot;;
    }
    else
    {
        std::cout &lt;&lt; &quot;kein Integer\n&quot;;
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2120412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120412</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Sat, 17 Sep 2011 11:04:40 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sat, 17 Sep 2011 11:38:39 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> Rechnen mit Fließkommazahlen durch solche Vergleichsoperatoren ist sehr<br />
gefährlich.</p>
<p>edit: Vielleicht doch nicht ... im Test klappts</p>
</blockquote>
<p>Was auch kein Wunder ist, denn es ist hier nicht gefährlich. Verstehe wovon du sprichst, bevor du solche Warnungen gibst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120423</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 17 Sep 2011 11:38:39 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sat, 17 Sep 2011 14:42:20 GMT]]></title><description><![CDATA[<p>Golfi1812 schrieb:</p>
<blockquote>
<p>ich suche nach einer Möglichkeit eine Zahl x zu überprüfen lassen, ob sie eine natürliche zahl (integer) ist. Gibt es dafür eine brauchbare Funktion, oder muss ich dann doch auf die guten alten Token zurückgreifen?</p>
</blockquote>
<p>Kommt drauf an, in welchem Format die zahl vorliegt. Wenn x ein int ist -&gt; klarer Fall. Bei double gibts die verschiedenen genannten Methoden. Wenn die Zahl nur als Zeichenfolge vorliegt, gehts vielleicht noch einfacher (suche nach dem Komma und den nachkommastellen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120461</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sat, 17 Sep 2011 14:42:20 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sat, 17 Sep 2011 15:14:36 GMT]]></title><description><![CDATA[<p>Danke....Habe jetzt meine kleine Anwendung fertig.</p>
<p>Sie überprüft,ob die eingegebene Zahl eine Primzahl ist.<br />
Jetzt wird das alles noch schöner gemacht, Buttons usw..</p>
<p>Hier ist der Quellcode:</p>
<pre><code>#include &quot;../../../std_lib_facilities.h&quot; 
#include &quot;conio.h&quot;

bool test(double n){ 
    if (floor(n) == ceil(n)){ 
        return false; 
    } 
    else{ 
        return true; 
    } 

}

int main()
{
	bool i;
	double n;

	double r;
	int x = 0;

	double t = 1;

	cout&lt;&lt;&quot;Die zutestende Zahl:&quot;;
	cin&gt;&gt;n;
	cout&lt;&lt;&quot;\n&quot;;

	while(t&lt;=n)
	{
     r = n/t;
	 i = test(r);

	 if(i==0)
	 {
		 ++x;
	 }

	 ++t;
	}

	if(x==2)
	{
		cout&lt;&lt;n&lt;&lt;&quot; ist eine Primzahl!&quot;;

	}
	else
	{
		cout&lt;&lt;n&lt;&lt;&quot; ist keine Primzahl!&quot;;
	}
	getch();
}
</code></pre>
<p>Was haltet ihr davon? Es gibt sicherlich auch noch andere Wege, welcher gefällt euch am besten?</p>
<p>Mfg Golfi1812</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120470</guid><dc:creator><![CDATA[Golfi1812]]></dc:creator><pubDate>Sat, 17 Sep 2011 15:14:36 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sat, 17 Sep 2011 15:18:35 GMT]]></title><description><![CDATA[<p>Das geht sicher einfacher, wenn du mit ganzen Zahlen arbeitest (Teilbarkeit kannst du per Modulo-Operator feststellen). (außerdem: Wenn du bereits einen Faktor gefunden hast, brauchst du nicht weiterzusuchen ;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120474</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 17 Sep 2011 15:18:35 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sat, 17 Sep 2011 15:19:32 GMT]]></title><description><![CDATA[<p>1. warum ließt du nicht gleich einen Integer ein?<br />
2.</p>
<pre><code class="language-cpp">bool isPream(int number){
    for(int t = 2; t &lt; number; ++t){
        if(n%t == 0){
            return false;
        }
    }
    return true;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2120475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120475</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sat, 17 Sep 2011 15:19:32 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sat, 17 Sep 2011 15:28:32 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

bool is_prime(unsigned n)
{
    if (n == 2 || n == 3)
        return true;

    if(n &lt; 5)
        return false;

    for(unsigned i = 5, delta = 2; i * i &lt;= n; i += delta, delta = 6 - delta)
        if(!(n % i))
            return false;

    return true;
}

int main()
{
    int mightbeprime;
    std::cin &gt;&gt; mightbeprime;

    if(!std::cin)
    {
        std::cout &lt;&lt; &quot;Ungueltige Eingabe!\n&quot;;
        return 1;
    }

    std::cout &lt;&lt; mightbeprime &lt;&lt; &quot; ist &quot; &lt;&lt; is_prime(mightbeprime) + &quot;keine Primzahl!\n&quot;;
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2120477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120477</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sat, 17 Sep 2011 15:28:32 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sat, 17 Sep 2011 15:43:30 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/23275">@314159265358979</a><br />
Hast du deinen Code mal getestet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120488</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Sat, 17 Sep 2011 15:43:30 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sat, 17 Sep 2011 15:44:20 GMT]]></title><description><![CDATA[<p>Nö. Wenns nicht funktioniert, gut so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120489</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sat, 17 Sep 2011 15:44:20 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sat, 17 Sep 2011 15:47:43 GMT]]></title><description><![CDATA[<p>Bei deinem Code scheint nämlich jede Zahl eine Primzahl zu sein. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120494</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Sat, 17 Sep 2011 15:47:43 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sat, 17 Sep 2011 16:01:04 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Nö. Wenns nicht funktioniert, gut so.</p>
</blockquote>
<p>Genau.<br />
Ganz nach deinem Motte: Hauptsache mal wieder Scheisse gepostet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120500</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 17 Sep 2011 16:01:04 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sat, 17 Sep 2011 16:21:35 GMT]]></title><description><![CDATA[<p>Nö, nach dem Motto: Keine Komplettlösungen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Motten sind übrigens cool.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120508</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sat, 17 Sep 2011 16:21:35 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sun, 18 Sep 2011 07:21:46 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

inline bool is_prime(const unsigned n)
{
	for(unsigned a=2;a&lt;n;a++)
		if(!(n%a))
			return false;
	return true;
}

int main(void)
{
	cout&lt;&lt;&quot;Bitte Zahl eingeben: &quot;;
	unsigned a;
        cin&gt;&gt;a;

	string res=(is_prime(a))?&quot;Diese Zahl ist eine Primzahl!&quot;:
                                 &quot;Nein, diese Zahl ist keine Primzahl.&quot;;
	cout&lt;&lt;res&lt;&lt;endl;
}
</code></pre>
<p>So korrekt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120694</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 18 Sep 2011 07:21:46 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sun, 18 Sep 2011 08:23:13 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Wie wärs mit ohne String?</p>
<pre><code class="language-cpp">int main(void)
{
	cout&lt;&lt;&quot;Bitte Zahl eingeben: &quot;;
	unsigned a;
	cin&gt;&gt;a;

	cout &lt;&lt; &quot;Die Zahl ist &quot; &lt;&lt; is_prime(a)?&quot;&quot;:&quot;k&quot; &lt;&lt; &quot;eine Primzahl.&quot; &lt;&lt;endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2120702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120702</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Sun, 18 Sep 2011 08:23:13 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sun, 18 Sep 2011 09:51:03 GMT]]></title><description><![CDATA[<p>Wie wärs mit ohne ?: ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120717</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 18 Sep 2011 09:51:03 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sun, 18 Sep 2011 09:55:46 GMT]]></title><description><![CDATA[<p>FreakY&lt;3Cpp schrieb:</p>
<blockquote>
<p>Bei deinem Code scheint nämlich jede Zahl eine Primzahl zu sein. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>Außer 0, 1 und 4.<br />
Naja, das Testprogramm ist schlimm.<br />
Besser sowas</p>
<pre><code class="language-cpp">int main()
{
    for(int i=0;i&lt;100;++i)
        if(is_prime(i))
            cout&lt;&lt;i&lt;&lt;' ';
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2120718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120718</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 18 Sep 2011 09:55:46 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sun, 18 Sep 2011 09:58:55 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

inline bool is_prime(const unsigned n)
{
	for(unsigned a=2;a&lt;n;a++)
		if(!(n%a))// meint if(n%a==0)
			return false;
	return true;
}

int main(void)
{
	cout&lt;&lt;&quot;Bitte Zahl eingeben: &quot;;
	unsigned a;
        cin&gt;&gt;a;

	string res=(is_prime(a))?&quot;Diese Zahl ist eine Primzahl!&quot;:
                                 &quot;Nein, diese Zahl ist keine Primzahl.&quot;;
	cout&lt;&lt;res&lt;&lt;endl;
}
</code></pre>
<p>So korrekt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> ?</p>
</blockquote>
<p>Ja, fast. 0 und 1 sind keine Primzahlen. Sonst alles gut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120719</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 18 Sep 2011 09:58:55 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sun, 18 Sep 2011 10:12:38 GMT]]></title><description><![CDATA[<p>Dann so:</p>
<pre><code class="language-cpp">inline bool is_prime(const unsigned n) 
{ 
    short counter=0;
    for(unsigned a=1;a&lt;=n;a++) 
        if(!(n%a)) 
            ++counter;

    return counter == 2; 
}
</code></pre>
<p>Edit:</p>
<blockquote>
<p>Wie wärs mit ohne String?</p>
</blockquote>
<p>Geht bei mir gar nicht, wenn ich den ternären Operator einsetze bekomm' ich was zu hören:</p>
<p><strong>error</strong>: invalid operands of types 'const char [5]' and '&lt;unresolved overloaded function type&gt;' to binary 'operator&lt;&lt;'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120723</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 18 Sep 2011 10:12:38 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sun, 18 Sep 2011 10:15:26 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>Geht bei mir gar nicht, wenn ich den ternären Operator einsetze bekomm' ich was zu hören:</p>
</blockquote>
<p>Ich habe die Klammern um <code>is_prime(a)?&quot;&quot;:&quot;k&quot;</code> vergessen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120725</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Sun, 18 Sep 2011 10:15:26 GMT</pubDate></item><item><title><![CDATA[Reply to Ist die Zahl x integer oder double? on Sun, 18 Sep 2011 10:22:08 GMT]]></title><description><![CDATA[<p>Golfi1812 schrieb:</p>
<blockquote>
<p>Was haltet ihr davon? Es gibt sicherlich auch noch andere Wege, welcher gefällt euch am besten?</p>
<p>Mfg Golfi1812</p>
</blockquote>
<p>Das ist schonmal (sehr) lang. Kürzer:</p>
<pre><code class="language-cpp">#include &quot;../../../std_lib_facilities.h&quot; 
#include &lt;conio.h&gt;

bool test(double n){ 

    return  !(floor(n) == ceil(n));
}

int main()
{
	bool i;
	double n, r, t(1);
	int x = 0;

	cout&lt;&lt;&quot;Die zutestende Zahl:&quot;;
	cin&gt;&gt;n;
	cout&lt;&lt;endl;

	while(t&lt;=n){

		 r = n/t;
		 i = test(r);

		 if(i==0)
			 ++x;

		 ++t;
	}

	if(x==2)
		cout&lt;&lt;n&lt;&lt;&quot; ist eine Primzahl!&quot;;
	else
		cout&lt;&lt;n&lt;&lt;&quot; ist keine Primzahl!&quot;;

	getch();
}
</code></pre>
<p>Ich verurteile natürlich neimanden, denn das ist Geschmackssache. Aber so wirds übersichtlicher, finde ich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2120726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2120726</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 18 Sep 2011 10:22:08 GMT</pubDate></item></channel></rss>