Das ist die Aufgabe:
Schreibe eine Methode boolean istPrimzahl(p) für einen Primzahltest. Dabei soll rekursiv getestet werden, ob die Zahl durch kleinere Zahlen geteilt werden kann. Verwende dazu folgende Formulierung:
istPrimzahl(p) = istPrimzahl(p, p-1)
-> Eine zweite Methode wird aufgerufen, die zwei Parameter erwartet und so funktioniert:
istPrimzahl(p, 1) = true
istPrimzahl(p, z) = false, falls p durch z teilbar ist
istPrimzahl(p, z) = istPrimzahl(p, z-1), falls p nicht durch z teilbar ist
Soweit habe ich bisher meinen Code...aber es funktioniert noch nicht, aber ich finde den Fehler nicht.
Wäre cool wenn mir jemand einen Tipp geben könnte
Schreibe eine Methode boolean istPrimzahl(p) für einen Primzahltest. Dabei soll rekursiv getestet werden, ob die Zahl durch kleinere Zahlen geteilt werden kann. Verwende dazu folgende Formulierung:
istPrimzahl(p) = istPrimzahl(p, p-1)
-> Eine zweite Methode wird aufgerufen, die zwei Parameter erwartet und so funktioniert:
istPrimzahl(p, 1) = true
istPrimzahl(p, z) = false, falls p durch z teilbar ist
istPrimzahl(p, z) = istPrimzahl(p, z-1), falls p nicht durch z teilbar ist
Soweit habe ich bisher meinen Code...aber es funktioniert noch nicht, aber ich finde den Fehler nicht.
Wäre cool wenn mir jemand einen Tipp geben könnte
Java:
public static void main(String[] args) {
// TODO Auto-generated method stub
boolean x = istPrimzahl(13);
System.out.println(x);
}
public static boolean istPrimzahl(int p){
return Primzahl(p, p-1);
}
public static boolean Primzahl(int p, int z){
if (z == 1){
return true;
}
else if (p % z == 0){
return false;
}
else {
Primzahl(p,z-1);
}}
Zuletzt bearbeitet: