Hallo,
ich versuche derzeit ein Programm zu schreiben, das mir Primzahlen errechnet. Es lässt sich auch fehlerfrei kompilieren, aber Primzahlen kommen keine raus. Anscheinend wird das Ergebnis automatisch abgerundet. Ich wäre sehr froh, wenn ihr mir den Fehler (oder die Fehler :-) ) aufzeigen könntet oder mir eine bessere Methode schreiben würdet.
public class Primzahlen {
public static void main (String[] args) {
int Zahl = 13;
double d1;
for(int i = 2; i < Zahl; i++) {
d1 = Zahl/i;
int i1 = (int) d1;
System.out.println(d1-i1 + " Ergebnis " + Zahl+ "/" + i + ": " + d1 + " Zahl: " + Zahl + " Divisor: " + i);
if ((d1 - i1) == 0.0) {
System.out.println(Zahl + " ist keine Primzahl, sie ist durch " + i + " teilbar.");
break;
} else {
if ((i+1) == Zahl) {
System.out.println(Zahl + " ist eine Primzahl");
break;
}
}
}
}
}
Kompilierte Version und Quellcode: http://db.tt/nRNKnOQ2