007
25.04.2008, 14:23 Uhr
~Doug_HH
Gast
|
Versucht das mal so...
C++: |
int _max=0, _min=0, _primzahl=0, _divisor=0; int _a, _b;//Variablen für die Zwischenspeicherung, wenn erforderlich bool _istEinePrimzahl = true;
cout << "Ab welcher Zahl sollen die Primzahlen ausgegeben werden? "; cin >> _min; cout << "Bis zu welcher Zahl sollen die Primzahlen ausgegeben werden? "; cin >> _max;
if (_min > _max) // Um zu vermeiden das die erste Zahl des Intervalls größer der zweiten. { _a = _min; _b = _max;
_min = _b; _max = _a; }
if(_min <2)//Wenn _min kleiner als 1, dann auf 2 setzen { _min = 2; } for (_primzahl=_min; _primzahl <=_max; _primzahl++) { _istEinePrimzahl = true; //Ist die Zahl wirklich eine Primzahl? for (_divisor=2; _istEinePrimzahl && _divisor < _primzahl; _divisor++) { //Restlos teilbar? if (0 == _primzahl % _divisor) { //Wenn die Zahl teilbar ist, ist es keine Primzahl! _istEinePrimzahl = false; } } //Die Zahl ausgeben, wenn es eine Primzahl ist if (_istEinePrimzahl == true) { cout << _primzahl << endl ; } } cout << endl;
return 0;
|
Gruß, Doug_HH |