hello lieblingsforum...
gleich zum thema: es geht darum, eine zahl n über die tastatur einzugeben und jede zahl bis zu n zu überprüfen, ob es sich um eine primzahl handelt oder nicht.
die for schleife zur überpfüfung (hier: i) funktioniert einwandfrei. wenn ich diese allerdings in eine weitere for-schleife integriere (hier: j) bekomm ich ab n=4 immer angezeit, dass es sich um keine prim handeln würde... seht ihr, wo der fehler ist?
gleich zum thema: es geht darum, eine zahl n über die tastatur einzugeben und jede zahl bis zu n zu überprüfen, ob es sich um eine primzahl handelt oder nicht.
die for schleife zur überpfüfung (hier: i) funktioniert einwandfrei. wenn ich diese allerdings in eine weitere for-schleife integriere (hier: j) bekomm ich ab n=4 immer angezeit, dass es sich um keine prim handeln würde... seht ihr, wo der fehler ist?
Java:
import java.io.*;
public class PA3a
{
public static void main(String[] args) throws IOException
{
double n;
String eingabeZeile;
boolean prim=false;
System.out.println ("Eingabe");
BufferedReader eingabe = new BufferedReader (new InputStreamReader(System.in));
eingabeZeile = eingabe.readLine();
n = Double.parseDouble(eingabeZeile);
for(int i=1; i<=n; i++)
{
for(int j=2; j<i-1; j++ )
if ((i % j) == 0) {
prim=true;
}
if(prim==false){
System.out.println( i + " ist eine Primzahl");}
else{System.out.println(i + " ist keine Primzahl");}
}
}
}