Hallo liebes Forum,
ich habe ein Problem bzgl. dieses Quellcodes:
... und zwar soll er, nach eingegebener Zahl, die nächste Primzahl ausgeben. Leider führt der Block succPrim die Rekursion nicht aus und gibt direkt prim++ aus. Hat jemand einen Tipp für mich?
ich habe ein Problem bzgl. dieses Quellcodes:
Java:
package nummer1;
import java.util.*;
public class Prim {
public static void main(String[] args) {
System.out.println("Bitte geben Sie eine Primzahl ein.");
Scanner sc = new Scanner(System.in);
int prim = sc.nextInt();
System.out.println(succPrim(prim));
}
static int succPrim(int prim) {
prim++;
if(prim == 2) {
return 3;
} else if(prim % 2 == 0){
succPrim(prim);
} else {
for(int i = 3; i < prim; i = i + 2) {
if(prim % i == 0) {
succPrim(prim);
}
}
return prim;
}
return prim;
}
}
... und zwar soll er, nach eingegebener Zahl, die nächste Primzahl ausgeben. Leider führt der Block succPrim die Rekursion nicht aus und gibt direkt prim++ aus. Hat jemand einen Tipp für mich?