Gikon
Commander
- Registriert
- Juli 2010
- Beiträge
- 2.062
Hallo an alle.
Wir haben nun seit einer Woche eine Hausaufgabe auf, mit der ich nciht weiterkomme. Wir bekomemn die Hausaufgaben leider imemr zu früh auf, dass wir die Befehle noch nicht wissen um die Aufgaben zu lösen. Ich bräuchte jetzt eure Hilfe, um an die Lösung zu kommen. Ihr sollt mir die Lösung nicht sagen.
Hie die Aufgaben:
3. Wenn x ungerade und keine Primzahl ist, dann sind die beiden Teiler y und z auch ungerade. Kopieren Sie die Lösung aus Aufgabe 2 in eine neue Jave-Klasse "Primzahl3.java". Schreiben Sie den Code so um, dass nur unegrade Teilerkandidatenverwendet werden.
4. Zusatzaufgabe: Wenn x keine Primzahl ist, so ist einer der beiden Teiler (y oder z) kleiner als x/2. Kopieren Sie die Lösung aus Aufgabe 3 in eine neue Java-Klasse "Primzahl4.java". Schreiben Sie den Code so um, dass nur ungerade Teilerkandidaten kleiner als x/2 verwendet werden.
5. Zusatzaufgabe: Die Grenze x/2 aus Aufgabe 4 lässt sich noch unterbieten. Bestimmen Sie die kleinste Zahl, bis zur der die Teilerkandidaten getestet werden müssen. Beginnen Sie Ihre Überlegung mit der Betrachtung der zahlen x=25; x=49; x=144; x=256. Kopieren Sie die Lösung aus Aufgabe 4 in eine neue Java-Klasse "Primzahl5.java". Schreiben Sie den Code so um, dass nur ungerade Teilerkandidaten kleiner als die gefundende Grenze verwendet werden.
Hier währe dann mal der Code aus der Aufgabe 2, womit wir arbeiten sollen.
Da ich noch ein Anfänger in Java bin aber es dennoch gerne lernen möchte, brauche ich eure Hilfe. Ich danke euch schonmal.
Wir haben nun seit einer Woche eine Hausaufgabe auf, mit der ich nciht weiterkomme. Wir bekomemn die Hausaufgaben leider imemr zu früh auf, dass wir die Befehle noch nicht wissen um die Aufgaben zu lösen. Ich bräuchte jetzt eure Hilfe, um an die Lösung zu kommen. Ihr sollt mir die Lösung nicht sagen.
Hie die Aufgaben:
3. Wenn x ungerade und keine Primzahl ist, dann sind die beiden Teiler y und z auch ungerade. Kopieren Sie die Lösung aus Aufgabe 2 in eine neue Jave-Klasse "Primzahl3.java". Schreiben Sie den Code so um, dass nur unegrade Teilerkandidatenverwendet werden.
4. Zusatzaufgabe: Wenn x keine Primzahl ist, so ist einer der beiden Teiler (y oder z) kleiner als x/2. Kopieren Sie die Lösung aus Aufgabe 3 in eine neue Java-Klasse "Primzahl4.java". Schreiben Sie den Code so um, dass nur ungerade Teilerkandidaten kleiner als x/2 verwendet werden.
5. Zusatzaufgabe: Die Grenze x/2 aus Aufgabe 4 lässt sich noch unterbieten. Bestimmen Sie die kleinste Zahl, bis zur der die Teilerkandidaten getestet werden müssen. Beginnen Sie Ihre Überlegung mit der Betrachtung der zahlen x=25; x=49; x=144; x=256. Kopieren Sie die Lösung aus Aufgabe 4 in eine neue Java-Klasse "Primzahl5.java". Schreiben Sie den Code so um, dass nur ungerade Teilerkandidaten kleiner als die gefundende Grenze verwendet werden.
Hier währe dann mal der Code aus der Aufgabe 2, womit wir arbeiten sollen.
Code:
import AlgoTools.IO;
public class Primzahl2 {
public static void main(String[] argv) {
boolean ergebnis; // Summe der Zahlen
int i; // Laufvariable
int x;
ergebnis = true;
// Intialiesierung
x = IO.readInt("Nennen Sie eine Zahl, von der Sie glauben, dass es eine Primzahl ist: ");
// Kopf der While-Schleife
i = 2;
while(i < x) {
// Schleifenrumpf
if(x % i == 0) {
ergebnis = false;
}
// Fuß der For-Schleife
i=i+1;
}
if(ergebnis == false) {
IO.println("Die Zahl " + x + " ist keine Primzahl");
}
else {
IO.println("Die Zahl " + x + " ist eine Primzahl");
}
}
}
Da ich noch ein Anfänger in Java bin aber es dennoch gerne lernen möchte, brauche ich eure Hilfe. Ich danke euch schonmal.