Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Informatik in der Schule (http://www.informatikerboard.de/board/board.php?boardid=21)
--- Aufgabe JAVA informatik! (http://www.informatikerboard.de/board/thread.php?threadid=2980)


Geschrieben von suna am 25.04.2016 um 13:24:

  Aufgabe JAVA informatik!

Meine Frage:
Ein Unternehmen legt jeden Monat 5000 Euro für die Anschaffung einer neuen Maschine als Investitionsanlage zurück. Der Roboter kostet in der Anschaffung 100000 Euro. Schreiben Sie ein Programm welches berechnet, in welchem Monat die Maschine angeschafft werden kann.
So soll das aussehen: Gespartes Geld nach 1 Monat (en) = 5000
Gespartes Geld nach 2 Monat (en) = 10000
usw.
Die Maschine kann nach x Monaten angeschafft werden.

Hinweis: x für die entsprechende Monate

Meine Ideen:
Ich kriege es hin dass das Programm bis 100000 Euro zählt aber ich habe bei den Monaten Probleme wie ich das programmieren soll. Ich hab zwei For Schleifen gemacht aber es funktioniert nicht



Geschrieben von eulerscheZahl am 25.04.2016 um 16:52:

 

Versuche es mal mit nur einer for Schleife (oder while, falls du das schon hattest) für die Anzahl der Monate.



Geschrieben von Gast am 27.04.2016 um 16:26:

  RE: Aufgabe JAVA informatik!

Mal das ganze als Javascript Beispiel, lässt sich entsprechend adaptieren. Ergebnis = 20 Monate

<script>

x = 5000;
y = 0;
z = 0;

count();

function count(){

if (z < 100000) {

y++;
z = x * y;
count();

} else {

alert(y + " Monate");
}
}
</script>



Geschrieben von eulerscheZahl am 27.04.2016 um 16:32:

 

Ich würde das iterativ angehen, statt rekursiv. Da kann der Aufrufstack nicht überlaufen und außerdem glaube ich nicht, dass Rekursion schon behandelt wurde.
code:
1:
2:
3:
4:
total = 0;
month = 0;
for (; total < 100000; month++) total += 5000;
alert(month);



Geschrieben von Gast am 28.04.2016 um 07:43:

 

auch elegant, viele Wege führen halt nach Rom Augenzwinkern


Forensoftware: Burning Board, entwickelt von WoltLab GmbH