Hallo 
ich habe hier ein Javaprogramm, das eigentlich zur eingegebnen Zahl die nächst größere Primzahl ausgeben soll. Allerdings rechnet er nur plus eins und gibt aus, ob diese Zahl eine Primzahl ist oder nicht.. Wo ist mein Fehler?
ich habe hier ein Javaprogramm, das eigentlich zur eingegebnen Zahl die nächst größere Primzahl ausgeben soll. Allerdings rechnet er nur plus eins und gibt aus, ob diese Zahl eine Primzahl ist oder nicht.. Wo ist mein Fehler?
Java:
import java.io.*;
public class Primzahl2
{
public static void main(String argv[]) throws IOException
{
BufferedReader in = new BufferedReader (new InputStreamReader(System.in));
int zahl;
int div;
int erg;
boolean prim;
prim = true;
div = 2;
System.out.println(" - Primzahl-Test -");
System.out.println(" -------------");
System.out.print("Bitte Zahl eingeben:");
zahl = Integer.parseInt(in.readLine());
do {
zahl=zahl+1;
while((zahl-1)>=div)
{
erg = zahl % div;
if (erg == 0)
{
System.out.println(zahl+ " ist KEINE Primzahl");
prim = false;
break;
}
div++;
}
if (prim==true)
{
System.out.println(zahl+ " ist eine Primzahl");
}
} while (prim == true);
}
}