Studiere die Musterlösung zum 28.01.2021.
Eine Methode soll die Summe aller Zahlen von 1 bis zu einem Endwert bestimmen.
public int zahlenSumme(int endwert) { int summe = 0; for(int i = 1; i <= endwert; i++) summe = summe + i; return summe; }
Bemerkungen:
int ergebnis; ergebnis = zahlenSumme(5); // hier wird der Wert hinter dem return-Statement an // die Variable ergebnis uebergeben. System.out.println("Die Summe aller nat. Zahlen von 1 bis " + 5 + " ist " + ergebnis + "."); // Kurzfassung: // System.out.println("Die Summe aller nat. Zahlen von 1 bis " + 5 + " ist " + zahlenSumme(5) + ".");
Eine Funktion soll die größere der beiden Zahlen zahl1 und zahl2 liefern. Formuliere den Java-Programmcode dazu.
Eine Funktion kann auch ein boolesches Ergebnis (true, false) liefern. Aufgabe: Eine Funktion soll feststellen, ob eine natürliche Zahl gerade ist. Formuliere den Java-Programmcode dazu.
Wir arbeiten noch einmal mit der bei den Aufgaben vom 28.01.2021 vorgestellten Collatz-Folge. Indem zu jedem Startwert der Collatz-Folge die Anzahl der Folgenglieder festgestellt wird, erhält man eine weitere Zahlenfolge, die der Einfachheit halber Collatzanzahl genannt werden soll. Zum Beispiel ergibt sich mit dem Startwert diese Collatz-Folge: 17 52 26 13 40 20 10 5 16 8 4 2 1. Diese Folge hat 13 Elemente. Also sollte der Aufruf der Funktion public int collatzAnzahl(int startzahl) die Zahl 13 liefern. Z.B. sollte eine Ausgabe wie System.out.print("Die Collatz-Folge mit dem Startwert " + 17 + " hat " + collatzAnzahl(17) + " Elemente."); an der Stelle von collatzAnzahl(17) die Zahl 13 liefern.