Hallo Leute
Ich bins mal wieder, der nervige Schrubber ^^
Mein heutiges Problem ist folgendes:
Ich will, dass de Benutzer eine Zahl eingeben kann. Diese soll dann überprüft werden, ob sie eine Primzahl ist.
Aber das funktioniert irgendwie nicht. Er gibt mir bei Zahlen, die 100% KEINE Primzahlen sind (8,12), die Meldung aus. Woran kann das liegen?
Schrubber
Ich bins mal wieder, der nervige Schrubber ^^
Mein heutiges Problem ist folgendes:
Ich will, dass de Benutzer eine Zahl eingeben kann. Diese soll dann überprüft werden, ob sie eine Primzahl ist.
Java:
import java.io.*;
public class Primzahltest
{
public static void main(String[] args)
throws IOException
{
BufferedReader in = new BufferedReader(
new InputStreamReader(System.in));
System.out.println("Funktionsweise:");
System.out.println("Das Programm rechnet alle Zahlen von 2 - Variable-Primzahl als Division und schaut,");
System.out.println("ob ein Rest besteht. Falls ja, ist es eine Primzahl.");
System.out.println("Falls nein, ist es KEINE Primzahl.");
System.out.println("");
System.out.println("Bitte Zahl eingeben.");
String input = in.readLine();
int primzahleingabe = Integer.parseInt(input);
System.out.println("Die eingegebene Zahl ist "+primzahleingabe+".");
int i = 2;
int prime=0;
if (primzahleingabe < 2)
{
System.out.println("Die Zahl ist keine Primzahl.");
}
else
{
while (i < primzahleingabe)
{
i = i + 1;
if (primzahleingabe % i != 0)
{
prime = 1337;
}
if (primzahleingabe % i == 0)
{
prime = 666;
}
}
}
if(prime == 1337)
{
System.out.println("Die eingegebene Zahl ist eine Primzahl.");
}
if(prime == 666)
{
System.out.println("Die eingegebene Zahl ist keine Primzahl.");
}
}
}
Aber das funktioniert irgendwie nicht. Er gibt mir bei Zahlen, die 100% KEINE Primzahlen sind (8,12), die Meldung aus. Woran kann das liegen?
Schrubber