Hallo da! Ich habe eine Hausaufgabe und zwar : ich soll ein Programm schreiben, die die Zahl der Teiler für die ersten n natürlichen Zahlen ermittelt. Ich soll die Zahl eingeben und das Programm soll die Anzahl der Teiler ausgeben. Außerdem soll ich die Primzahlen durch einen vorangesetzten Stern markieren(???Was heißt das denn???)
'' Denken Sie daran, fass auch Primzahlen Teiler haben.'' (So lautet die Aufgabenstellung)
Ich komme echt nicht zurecht mit der Aufgabe. Ich sitze schon Stundenlang und darauß wird nix. Ich hab doch schon was geschrieben, aber das stimmt nicht für alle Zahlen, außerdem wenn ich eine Primzahl habe gibt das Programm aus einfach, dass das eingegeben Zahl n eine Primzahl ist. Ist das eigentlich was die Aufgaben von mir verlangt? Hier ist der Code:
Das Programm stimmt schon für z.B. 4 und 6 , aber für 10 und 12 nicht.
Vielen Dank im voraus!
'' Denken Sie daran, fass auch Primzahlen Teiler haben.'' (So lautet die Aufgabenstellung)
Ich komme echt nicht zurecht mit der Aufgabe. Ich sitze schon Stundenlang und darauß wird nix. Ich hab doch schon was geschrieben, aber das stimmt nicht für alle Zahlen, außerdem wenn ich eine Primzahl habe gibt das Programm aus einfach, dass das eingegeben Zahl n eine Primzahl ist. Ist das eigentlich was die Aufgaben von mir verlangt? Hier ist der Code:
Das Programm stimmt schon für z.B. 4 und 6 , aber für 10 und 12 nicht.
Java:
public class Teiler {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println ("n=");
int n=In.readInt();
int i=1;
do {i++;}
while (n%i==0);
if (i>2 ^ n==2){
System.out.println("Anzahl der Teiler: " + i);
} else {
System.out.println(n + " ist eine Primzahl!");
}
}
}
Vielen Dank im voraus!