Ich hatte heute meine 2. einheit Programmieren und da habe ich dieses Programm aufgekriegt
Schreiben Sie ein Programm das die ersten 100 Primzahlen berechnet.Verwenden sie dabei eine while-Schleife die abbricht sobald 100 Primzahlen ausgeschrieben wurden. Um zu testen ob eine zahl prim ist können Sie die modulo Division rest = a % b verwenden. Mit einer If- Anweisung prüft man dann ob rest == 0 . Wenn ja ist a durch b teilbar. Mit einer for-Schleife für b können sie alle möglichen Teiler b überprüfen.
Der Prof hat alles etwas zu schnell für meinen hübschen kopf erklärt also was muss ich zuerst machen die if-anweisung die for-schleife oder die while schleife ?? ich bin total verwirrt und wäre über jede Hilfe glücklich
Wir sind hier kein Hausaufgabenservice. Zeig nen Ansatz, oder ich dichte den Thread. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
Ich werde das Morgen in der Schule noch mal ausprobieren und falls nicht funktioniert post ich den ansatz morgen hier ok??? ich wollt ja nicht das ganze beispiel haben sondern von euch nur nen Ansatz bekommen damit ich wenigstens irgendwie weiß wie ich anfangen soll
P.SU definierst die Variable Primzahl100 und beim while schreibst Prim100zahl is das ein schreibfehler??? und was macht das ! beim while??
Ich werde das Morgen in der Schule noch mal ausprobieren und falls nicht funktioniert post ich den ansatz morgen hier ok???
Ist in Ordnung, aber du musst halt auch eigene Arbeit zeigen. Übrigens musst du dir nicht den Umstand machen mit zwei Namen zu kommen (~Verona und ~Jasmin) - es ist uns völlig gleichgültig, wie viele Aufgaben du nicht hinkriegst, erklären tun wir auch so. Nur machen wir halt nicht deine Hausaufgaben für dich. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
so jetzt hab ich ein programm aufgestellt aber das funktioniert nicht so richtig
kann mir vielleicht jemand nen hinweis geben was falsch sein könnte???
C++:
#include <iostream>
usingnamespace std;
int main() { // Variabeln int rest = 0; int a = 1; int w = 0;
cout << "Isi`s Primzahlen finder ... \n";
while (w < 100) { for (int b = 2;b < a; b++) { rest = a%b; if (rest == 0) { b = a; } } if (rest > 0) { cout << a << " ist eine Primzahl." << endl; w++; } a++; } return0; }
Bearbeitung von Guybrush Threepwood:
cpp Tags eingefügt
Dieser Post wurde am 23.10.2007 um 13:17 Uhr von Guybrush Threepwood editiert.
was funzt denn noch nicht so richtig? -- "Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir nicht ganz sicher." - Albert Einstein www.blue-xenon.de.vu