Hi.Mal wieder eine Frage:
Habe folgenden Quellcode für die Ausgabe von Primzahlen:
#include <iostream>
using namespace std;
void main() //Ausgabe von allen Primzahlen zwischen 3 und 100
{
int zahl,divident;
for (zahl=3;zahl<=100;zahl++)
{
for (divident=2;divident<zahl;divident++)
{
if (zahl%zahl==0 && zahl%divident==0)
{
printf ("Die Primzahl:%d \n", zahl);
}
}
}
}
Nun stimmt allerdings was nicht, da ich alle Zahlen von 3 bis 100 ausgegeben bekomme, wobei fast alle mehrmals hintereinander ausgegeben werden. Kann mir Jemand einen Denkanstoß geben....
Rumak18 (9.303) 102x Beste Antwort 216x "Danke"
|