walljumper
Neuling
Ich lerne seit ein paar Tagen mit hilfe eines Buches C++
Ich wollte jetzt auf eigene Faust ein Programm schreiben das Primzahlen sucht. Leider funktioniert es nicht und ich weis nicht warum.
Hier der code
#include <iostream.h>
void main()
{
long z = 5; // Zu Prüfende Zahl
long t = 1; // Teiler
long p; // maximal Primzahl
long i = 0; // Anzahl der Primzahlen
long x;
cout << "Geben sie ein bis zu welcher Zahl nach Primzahlen gesucht werden soll\n";
cin >> p;
while(z <= p)
{
while(1)
{
teiler:
t +=2;
x= z%t;
if(z = t)
{
cout << z << " Ist eine Primzahl\n\n";
i++;
goto zaehler;
}
else
if(x=0)
{
goto zaehler;
}
}
zaehler:
t = 1;
z +=2;
}
}
Was mich wundert ist das der code zu der Ausgabe
" 3 ist eine Primzahl" führt obwohl das doch garnicht sein kein da ich bei 5 anfange und immer 2 addiere.
Ich wollte jetzt auf eigene Faust ein Programm schreiben das Primzahlen sucht. Leider funktioniert es nicht und ich weis nicht warum.
Hier der code
#include <iostream.h>
void main()
{
long z = 5; // Zu Prüfende Zahl
long t = 1; // Teiler
long p; // maximal Primzahl
long i = 0; // Anzahl der Primzahlen
long x;
cout << "Geben sie ein bis zu welcher Zahl nach Primzahlen gesucht werden soll\n";
cin >> p;
while(z <= p)
{
while(1)
{
teiler:
t +=2;
x= z%t;
if(z = t)
{
cout << z << " Ist eine Primzahl\n\n";
i++;
goto zaehler;
}
else
if(x=0)
{
goto zaehler;
}
}
zaehler:
t = 1;
z +=2;
}
}
Was mich wundert ist das der code zu der Ausgabe
" 3 ist eine Primzahl" führt obwohl das doch garnicht sein kein da ich bei 5 anfange und immer 2 addiere.