Nächstgelegene Primzahl

  • Themenstarter WeißNichtWeiter
  • Beginndatum
Status
Nicht offen für weitere Antworten.
W

WeißNichtWeiter

Gast
Hallo Leute!!

Ich hab' mich daran versucht, ein kleines Programm zu schreiben, das mir die nächstgelegene Primzahl einer eingelesenen, positiven Zahl ausgibt (die Methode "isPrime" entspricht der herkömmlichen aus den Lehrbüchern):

Code:
static int nextPrime (int x) {
		int cntUp = 0;
		int cntDown = 0;
		int i = x + 1;
		int j = x - 1;
		while (i != isPrime(x)) {
			cntUp++;
			i++;
		}
		while (j != isPrime(x)) {
			cntDown++;
			j--;
		}
		if (cntUp > cntDown) {
			return j;
		} else if (cntUp < cntDown) {
			return i;
		}
	}

z.B: Bei der Eingabe von "3" soll auf der Konsole "2" stehen.
Ich hab' erstens das Problem, dass ich natürlich keinen "int"-Wert (i) mit einer boolschen Methode vergleichen kann (wie kann ich das umschreiben, dass das funktioniert???), und zweitens meldet der Compiler den Fehler, dass er keinen "return"-Wert am Ende der Methode zurückbekommt (???).
Vielen, vielen Dank für Eure Hilfe!!!
Lg
 
B

Beni

Gast
Wolltest du nicht eher schreiben: while( !isPrime( i )){...}
Denn i soll ja prim sein, nicht x.

Zum return: und was ist wenn "cntUp == cntDown"... :wink:
 
W

WeißNichtWeiter

Gast
Beni hat gesagt.:
Wolltest du nicht eher schreiben: while( !isPrime( i )){...}
Denn i soll ja prim sein, nicht x.

Danke!!!! Diesen Denkanstoß hab' ich dringend gebraucht *gg*

Zum return: und was ist wenn "cntUp == cntDown"... :wink:

.. also mach' ich ein drittes return, oder??[/quote]
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Primzahl mit Angabe der höchsten Primzahl und Angabe der Anzahl von Primzahlen bis 100 Java Basics - Anfänger-Themen 8
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
O Primzahl rekursiv mit einem Wert ohne i, wie? Java Basics - Anfänger-Themen 6
O Erste Schritte Primzahl Methode Java Basics - Anfänger-Themen 8
I Erste Schritte Testen, ob eine Zahl eine Primzahl ist Java Basics - Anfänger-Themen 8
O Primzahl bis n Java Basics - Anfänger-Themen 5
D Primzahl Aufgabe Java Basics - Anfänger-Themen 5
R Primzahl ja/nein - besserer Code möglich? Java Basics - Anfänger-Themen 2
T Primzahl Java Basics - Anfänger-Themen 12
I Höchste Zahl berechnen die eine Eingabe ohne Rest teilt und eine Primzahl ist Java Basics - Anfänger-Themen 2
U Primzahl-Tester Java Basics - Anfänger-Themen 3
A 10001-te Primzahl herausfinden Java Basics - Anfänger-Themen 5
L primzahl Java Basics - Anfänger-Themen 54
R Primzahl kleiner 3 Java Basics - Anfänger-Themen 2
T Primzahl Schleife Java Basics - Anfänger-Themen 15
X Primzahl Ausgabe falsch Java Basics - Anfänger-Themen 10
M Primzahl Java Basics - Anfänger-Themen 11
D Array Fehler / groesste Primzahl suchen Java Basics - Anfänger-Themen 4
F Primzahl oder nicht?! Java Basics - Anfänger-Themen 7
S Primzahl in einem Array finden Java Basics - Anfänger-Themen 21
J Primzahl mit for Schleife Java Basics - Anfänger-Themen 4
A Fehler im Primzahl Programm Java Basics - Anfänger-Themen 17
S Primzahl berechnen in Java Java Basics - Anfänger-Themen 7
K Primzahl//immer true Java Basics - Anfänger-Themen 7
ven000m Primzahl.class wie starte ich diese einzelne Datei? Java Basics - Anfänger-Themen 10
M Primzahl Java Basics - Anfänger-Themen 8
I Primzahl suchen Java Basics - Anfänger-Themen 5
G primzahl oder nicht? Java Basics - Anfänger-Themen 16

Ähnliche Java Themen

Neue Themen


Oben