hallo, ich hatte folgende aufgabe:
Eine Primzahl ist eine Zahl, die nur durch 1 und sich selbst teilbar ist.
1)Schreibe eine Funktion boolean isPrime(int n), die für eine gegebene, positive ganze Zahl n>=2 feststellt, ob diese Zahl eine Primzahl ist oder nicht.
2)Rufe die Funktion mit ein paar Testwerten auf und gib auf dem Bildschirm eine Meldung wie "... ist Primzahl" bzw. "... ist keine Primzahl" aus.
3)Benutze die Funktion isPrime(), um die ersten 100 Primzahlen auszugeben.
den ersten Teil habe ich mit folgendem code gelöst:
für die zweite teilaufgabe habe ich den code geändert zu:
der erste code kompiliert aber der zweite nicht. in zeile 20 soll ein "unreacheable statement" sein...und in zeile 28 ein "missing return statement".
wie kann man das verbessern....;(
edit: an der dritten aufgabe arbeite ich noch....
Eine Primzahl ist eine Zahl, die nur durch 1 und sich selbst teilbar ist.
1)Schreibe eine Funktion boolean isPrime(int n), die für eine gegebene, positive ganze Zahl n>=2 feststellt, ob diese Zahl eine Primzahl ist oder nicht.
2)Rufe die Funktion mit ein paar Testwerten auf und gib auf dem Bildschirm eine Meldung wie "... ist Primzahl" bzw. "... ist keine Primzahl" aus.
3)Benutze die Funktion isPrime(), um die ersten 100 Primzahlen auszugeben.
den ersten Teil habe ich mit folgendem code gelöst:
Java:
public class Primzahlen
{
static boolean isPrime(int n)
{
int zaehler = 2;
boolean value = true;
while(zaehler < n)
{
if( (n%zaehler)==0 )
{
value=false;
}
zaehler++;
}
return value;
}
public static void main(String[] args)
{
System.out.println("Bitte geben Sie eine Zahl ein: ");
int a = Integer.parseInt(System.console().readLine());
System.out.println(isPrime(a));
}
}
für die zweite teilaufgabe habe ich den code geändert zu:
Java:
public class Primzahlen
{
static boolean isPrime(int n)
{
int zaehler = 2;
boolean value = true;
while(zaehler < n)
{
if( (n%zaehler)==0 )
{
value=false;
}
zaehler++;
}
return value;
if (value == true)
System.out.println("Die eingegebene Zahl ist eine Primzahl");
else
System.out.println("Die eingegebene Zahl ist keine Primzahl");
}
public static void main(String[] args)
{
System.out.println("Bitte geben Sie eine Zahl ein: ");
int a = Integer.parseInt(System.console().readLine());
System.out.println(isPrime(a));
}
}
der erste code kompiliert aber der zweite nicht. in zeile 20 soll ein "unreacheable statement" sein...und in zeile 28 ein "missing return statement".
wie kann man das verbessern....;(
edit: an der dritten aufgabe arbeite ich noch....
Zuletzt bearbeitet: