Hallo,
ich soll den maximalen Gewinn beim Verkaufen eines Stückes aus einer Tabelle nehmen.
Komm aber irgendwie nicht so richtig drauf, dazu muss es rekursiv sein.
Gedanke:
Bsp: Tabelle
Ich habe Autos ( mir wurde eine Zahl übergeben bsp 8)
Anzahl [1,_2_,3_,4_,5_,6_,7,_8]
Preis__[ 1,5_,8,_9,_10,17,17,20]
(Ich habe _ und Platzhalter verwendet damit man sieht es gehört zusammen das obige zum unteren).
Also verkaufe ich 1 Auto bekomm ich 1 Preis, verkaufe ich 2 Autos bekomm ich 5 Preis... usw.
Man macht nicht mehr Gewinn wenn man Bsp 7 Autos auf einmal verkauft dann lieber 6 verkaufen und eines nochmal seperat, da man für beide sonst 17Preis bekommt.
zweites Beispiel: Ich habe 8 Autos. Kann ich in 4*2Anzahl verkaufen =4*5Preis=20
oder 1*8Anzahl=20Preis oder 1*6 Anzahl+1*2Anzahl=22Preis
Somit wäre 22 der beste Preis.
Hoffe ihr versteht die Logik.
Nun meine Überlegung.
// Teile die Autos durch die Anzahl. Geht es auf, nehme den Preis mal und merke das Ergebnis.
//Erhöhe um 1;
//Hier irgendwie Rekursion?!
//Geht es nicht auf teile das Auto durch die Anzahl. Merke dir die Zahl und nehme es mit dem Preis mal.(1)
//Merke dir den Rest und fange neu anzuzählen ... und das selbe nochmal
evtl hier auch rekursion?(2)
anschließend addiere (1)+(2) zusammen.
So ganz haut das nicht hin. Besteht die Möglichkeit, dass mir jemand so einen Text in NICHT-JAVA-TEXT REKURSIV schreibt, den ich dann umschreiben kann?
Wäre euch sehr dankbar.
ich soll den maximalen Gewinn beim Verkaufen eines Stückes aus einer Tabelle nehmen.
Komm aber irgendwie nicht so richtig drauf, dazu muss es rekursiv sein.
Gedanke:
Bsp: Tabelle
Ich habe Autos ( mir wurde eine Zahl übergeben bsp 8)
Anzahl [1,_2_,3_,4_,5_,6_,7,_8]
Preis__[ 1,5_,8,_9,_10,17,17,20]
(Ich habe _ und Platzhalter verwendet damit man sieht es gehört zusammen das obige zum unteren).
Also verkaufe ich 1 Auto bekomm ich 1 Preis, verkaufe ich 2 Autos bekomm ich 5 Preis... usw.
Man macht nicht mehr Gewinn wenn man Bsp 7 Autos auf einmal verkauft dann lieber 6 verkaufen und eines nochmal seperat, da man für beide sonst 17Preis bekommt.
zweites Beispiel: Ich habe 8 Autos. Kann ich in 4*2Anzahl verkaufen =4*5Preis=20
oder 1*8Anzahl=20Preis oder 1*6 Anzahl+1*2Anzahl=22Preis
Somit wäre 22 der beste Preis.
Hoffe ihr versteht die Logik.
Nun meine Überlegung.
// Teile die Autos durch die Anzahl. Geht es auf, nehme den Preis mal und merke das Ergebnis.
//Erhöhe um 1;
//Hier irgendwie Rekursion?!
//Geht es nicht auf teile das Auto durch die Anzahl. Merke dir die Zahl und nehme es mit dem Preis mal.(1)
//Merke dir den Rest und fange neu anzuzählen ... und das selbe nochmal
evtl hier auch rekursion?(2)
anschließend addiere (1)+(2) zusammen.
So ganz haut das nicht hin. Besteht die Möglichkeit, dass mir jemand so einen Text in NICHT-JAVA-TEXT REKURSIV schreibt, den ich dann umschreiben kann?
Wäre euch sehr dankbar.