Vielen Dank! leider hat mir dass noch nicht wirklich eine Antwort auf meine Frage gebeben aber ich werde mich mal weiter reinlesen!du kannst sie mithilfe der fibonacci reihenfolge lösen wo du kein array brauchst
das erzeugt dir zumindest prim zahlen aber nicht alle![]()
Program to find Prime Fibonacci Numbers till N - GeeksforGeeks
Your All-in-One Learning Portal: GeeksforGeeks is a comprehensive educational platform that empowers learners across domains-spanning computer science and programming, school education, upskilling, commerce, software tools, competitive exams, and more.www.geeksforgeeks.org
https://codeofgeeks.com/prime-fibonacci/
hier ist der gleiche weg genommen worden aber dieses mal mit allen primzahlen ... musst dich halt rein lesen
static boolean istPrimzahl(int zahl) {
// hier dann die Prüfung durchführen und mit return true; oder return false; das Ergebnis zurück geben.
}
public static final int N = 10;
public static void main(String[] args) {
printPimeGaps(N);
}
private static void printPimeGaps(final int numberOfPrimeGaps) {
int currentPrime = 2;
int shownPrimeGaps = 0;
while (shownPrimeGaps < numberOfPrimeGaps) {
int nextPrime = calcNextPrime(currentPrime);
int gap = nextPrime - currentPrime;
System.out.println(currentPrime + " naechste Primzahl: " + nextPrime + " Lücke: " + gap);
currentPrime = nextPrime;
shownPrimeGaps++;
}
}
private static int calcNextPrime(final int prime) {
int current = prime + 1;
while (!isPrime(current)); {
current++;
}
return current;
}
private static boolean isPrime(final int check) {
// ... Deine Implementation mit return false; und return true; zur Rückgabe.
}
Dankeschön!!! Leider sieht es bei mir nach langen Versuchen immer noch nicht so aus, wie auf dem Ausgabe-Bild zu sehen. Trotzdem Danke für die BEmühung!Um einmal aufzuzeigen, wie so eine Lösung mit der Unterteilung aussehen könnte:
Es fängt an mit der Aufgabe selbst. Die ist relativ einfach zu starten:
Java:public static final int N = 10; public static void main(String[] args) { printPimeGaps(N); }
Nun sollen fehlt uns die Methode printPrimeGaps:
Java:private static void printPimeGaps(final int numberOfPrimeGaps) { int currentPrime = 2; int shownPrimeGaps = 0; while (shownPrimeGaps < numberOfPrimeGaps) { int nextPrime = calcNextPrime(currentPrime); int gap = nextPrime - currentPrime; System.out.println(currentPrime + " naechste Primzahl: " + nextPrime + " Lücke: " + gap); currentPrime = nextPrime; shownPrimeGaps++; } }
Gefällt mir schon nicht richtig. Aber das liegt einfach daran, dass die Möglichkeiten, die Du kennst, einfach noch zu gering sind. Die Methode macht zu viel mit zu vielen lokalen Variablen. Da wäre eine Instanz einer Klasse deutlich schöner. Aber so wird es erst einmal gehen denke ich mal.
Nun fehlt die Methode calcNextPrime:
Java:private static int calcNextPrime(final int prime) { int current = prime + 1; while (!isPrime(current)); { current++; } return current; }
Die letzte Methode überlasse ich nun Dir. Das solltest Du ja hin kriegen, da Du den notwendigen Code schon prinzipiell hast:
Java:private static boolean isPrime(final int check) { // ... Deine Implementation mit return false; und return true; zur Rückgabe. }