Rekursionsproblem/Aufgabenstellung

JavaWookie

Mitglied
So Leute,
Ich beschäftige mich in letzter Zeit mehr mit Rekursionen, und arbeite mit einem guten Online Tutorial.
Nur gerade bin ich an einer Aufgabe, bei der ich entweder die Aufgabenstellung nicht verstehe, oder mir Kenntnisse fehlen. Vielleicht fällt jemandem ja ein, wo ich dann nachschauen könnte.

""""""""""""""""""""""""""""""""""""""""""""""""""""

A prime number is an integer that cannot be divided by any integer other than one and itself. For example, 7 is prime because its only divisors are 1 and 7. The integer 8 is not prime because its divisors are 1, 2, 4, and 8.

Another way to define prime is:

prime(N) = prime(N, N-1)

prime(N, 1) = true

prime(N, D) = if D divides N, false
else prime(N, D-1)

For example,

prime(4) = prime(4,3)
prime(4,3) = prime(4,2)
prime(4,2) = false

Another example,

prime(7) = prime(7,6)
prime(7,6) = prime(7,5)
prime(7,5) = prime(7,4)
prime(7,4) = prime(7,3)
prime(7,3) = prime(7,2)
prime(7,1) = true

Translate the math-like definition of prime into two Java methods that return boolean. Use the % operator to test divisibility.

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
Ich verstehe nicht, wie die erste Methode einen boolean-Wert zurückliefern soll, aber auch die Parameter für die nächste Methode bereitstellen soll.
 
T

Tomate_Salat

Gast
Java:
public class PrimeZahl
{	
	public boolean prime(int start)
	{				
		return prime(start, start);
	}
	
	public boolean prime(int start, int next)
	{
		if(start == 1) return false;
		
		int checkNum	= next-1;
		// Prüfung
		
		return prime(start, checkNum);
	}
}

so in etwa könnte dein Ansatz (auf die schnelle gemacht) aussehen.

MFG

Tomate_Salat
 
Zuletzt bearbeitet von einem Moderator:
T

Tomate_Salat

Gast
Nein war kein Denkfehler, 2 ist eine Primzahl (boa, heute morgen habe ichs nicht so mit dem denken :-/)
 
Zuletzt bearbeitet von einem Moderator:

JavaWookie

Mitglied
Also, habs jetz hinbekommen, auch länger getestet, sollte so stimmen:

Java:
class Prime
{

	/* public int start;

	int getStart()
	{
	   return start;
	} 

	Prime(int start)
	{
	   this.start = start;
	} */

	public static boolean prime(int start)
	{
	   return prime(start, start -1 );
	}

	public static boolean prime(int start, int next)
	{

	   if( next == 1) return true;
	   
	      if( (start % next) == 0 ) return false;
	      
	         
	         return prime(start, next - 1);
	      
	}

	public static void main(String[] args)
	{
	   //Prime P = new Prime(5);
	   //System.out.println("ist " + P.getStart() + "eine Primzahl?");
	     /* if (P.prime(P.start) == true)
	 	System.out.println("JA");
		else
		   System.out.println("NOPE"); */
	   //System.out.println(P.prime(P.start));	   
	   System.out.println(prime(6));

	}

}
 
T

Tomate_Salat

Gast
kann man ja vorab prüfen, habe meine "starthilfe" auch der geltenden Definition angepasst
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Schon wieder Rekursionsproblem Java Basics - Anfänger-Themen 3
SheldoN Rekursionsproblem bei Primzahlfunktion Java Basics - Anfänger-Themen 7
K kleines Rekursionsproblem Java Basics - Anfänger-Themen 7
Alen123 Wie würdet ihr diese Aufgabenstellung lösen? Java Basics - Anfänger-Themen 18
N Widerspruch in Aufgabenstellung? Java Basics - Anfänger-Themen 2
F Wie implementiere ich diese Aufgabenstellung? Java Basics - Anfänger-Themen 16
F Aufgabenstellung genauer formulieren/verständlicher machen? Java Basics - Anfänger-Themen 10
A Unsicher bei Aufgabenstellung Java Basics - Anfänger-Themen 9
A Vererbung Hilfe bei einer Aufgabenstellung Java Basics - Anfänger-Themen 3
D Erste Schritte Hilfe bei Aufgabenstellung Java Basics - Anfänger-Themen 1
M Verbunde Aufgabenstellung Java Basics - Anfänger-Themen 6
N kleine get-Methode anhand einer Aufgabenstellung Java Basics - Anfänger-Themen 13
H Problem mit Aufgabenstellung Java Basics - Anfänger-Themen 3
B verständnisprobleme bei Aufgabenstellung Java Basics - Anfänger-Themen 25
M Gibt es eine einfachere Variante diese Aufgabenstellung zu lösen? Java Basics - Anfänger-Themen 11
J Erste OO-Aufgabe-Probleme mit Aufgabenstellung Java Basics - Anfänger-Themen 32
G Nebenläufigkeit - Aufgabenstellung Java Basics - Anfänger-Themen 13
A aufgabenstellung tips Java Basics - Anfänger-Themen 7
M Zwei Lösungsvorschläge für eine Aufgabenstellung gesucht Java Basics - Anfänger-Themen 3
A verstehe aufgabenstellung nicht! Java Basics - Anfänger-Themen 47
E Klassen erkennen in einer Aufgabenstellung Java Basics - Anfänger-Themen 6
W Vererbung: Aufgabenstellung Java Basics - Anfänger-Themen 15
G Aufgabenstellung in JAVA, wie anfangen ? Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben