Schreiben Sie eine rekursive Java-Methode
welche herausfindet, ob sich sum als Summe einiger Zahlen des Arrays darstellen lässt. Beispiele:
a = {5, 8, 1, 4}
sum = 12
Rückgabewert der Methode: true (denn 8 + 4 = 12)
a = {5, 8, 1, 4}
sum = 18
Rückgabewert der Methode: true (denn 5 + 8 + 1 + 4 = 18)
a = {5, 4, 1, 1}
sum = 1
Rückgabewert der Methode: true (denn 1 ist in a enthalten)
a = {5, 4, 1, 1}
sum = 2
Rückgabewert der Methode: true (denn 1 + 1 = 2)
a = {5, 4, 1, 1}
sum = 3
Rückgabewert der Methode: false (denn es sind nur zwei Einsen enthalten,
es ist also nicht erlaubt 1 + 1 + 1 zu
rechnen)
a = {7}
sum = 0
Rückgabewert der Methode: true (0 lässt sich immer darstellen, man nimmt
einfach KEINE der Zahlen des Arrays)
Ic versuche seit vorgestern diese Aufgabe zu lösen, aber ich konnte leider nicht zurecht kommen. hat jemand eine idee für diese aufgabe? Das wäre auch hilfreich einen weg zu zeigen..
Danke im Voraus
Java:
static boolean darstellbar(int[] a, int sum)
a = {5, 8, 1, 4}
sum = 12
Rückgabewert der Methode: true (denn 8 + 4 = 12)
a = {5, 8, 1, 4}
sum = 18
Rückgabewert der Methode: true (denn 5 + 8 + 1 + 4 = 18)
a = {5, 4, 1, 1}
sum = 1
Rückgabewert der Methode: true (denn 1 ist in a enthalten)
a = {5, 4, 1, 1}
sum = 2
Rückgabewert der Methode: true (denn 1 + 1 = 2)
a = {5, 4, 1, 1}
sum = 3
Rückgabewert der Methode: false (denn es sind nur zwei Einsen enthalten,
es ist also nicht erlaubt 1 + 1 + 1 zu
rechnen)
a = {7}
sum = 0
Rückgabewert der Methode: true (0 lässt sich immer darstellen, man nimmt
einfach KEINE der Zahlen des Arrays)
Ic versuche seit vorgestern diese Aufgabe zu lösen, aber ich konnte leider nicht zurecht kommen. hat jemand eine idee für diese aufgabe? Das wäre auch hilfreich einen weg zu zeigen..
Danke im Voraus
Zuletzt bearbeitet: