Hallo, ich habe folgende Aufgabe:
Allgemein gilt für eine arithmetische Folge: a_i = a_0 + i ∗ d. In dieser Aufgabe soll eine (statische) Methode loese geschrieben werden, die ein Zahlenfolgen Rätsel löst, falls sie vom Typ ” arithmetische Folge“ sind. Die Methode soll ein Array von int-Werten als Parameter bekommen. Sie soll aus den ersten beiden Array-Elementen die Differenz bestimmen, und dann für alle übrigen Array-Elemente prüfen, ob sie wirklich nach obiger Formel berechnet werden können. Falls das für alle Array-Elemente der Fall ist, soll das nächste Element der Folge mit System.out.println(...) ausgegeben werden . Falls mindestens ein Array-Element nicht obiger Formel entspricht, soll der Text “Ich weiss nicht.” ausgegeben werden. Die Methode soll keinen Rückgabewert haben.
Hier meine Lösung:
Die Frage ist, was folgendes noch bedeuten soll:
" falls sie vom Typ ” arithmetische Folge“
Muss ich das noch irgendwie einbauen?
Allgemein gilt für eine arithmetische Folge: a_i = a_0 + i ∗ d. In dieser Aufgabe soll eine (statische) Methode loese geschrieben werden, die ein Zahlenfolgen Rätsel löst, falls sie vom Typ ” arithmetische Folge“ sind. Die Methode soll ein Array von int-Werten als Parameter bekommen. Sie soll aus den ersten beiden Array-Elementen die Differenz bestimmen, und dann für alle übrigen Array-Elemente prüfen, ob sie wirklich nach obiger Formel berechnet werden können. Falls das für alle Array-Elemente der Fall ist, soll das nächste Element der Folge mit System.out.println(...) ausgegeben werden . Falls mindestens ein Array-Element nicht obiger Formel entspricht, soll der Text “Ich weiss nicht.” ausgegeben werden. Die Methode soll keinen Rückgabewert haben.
Hier meine Lösung:
Java:
public static void loese(int [] folge) {
int d=folge[1]-folge[0];
for(int i=2; i<folge.length; i++) {
if((folge[i])==(folge[0] + i*d)) {
System.out.println(folge[0] + d*(folge.length));
}
else
System.out.println("Weis nicht");
}
}
Die Frage ist, was folgendes noch bedeuten soll:
" falls sie vom Typ ” arithmetische Folge“
Muss ich das noch irgendwie einbauen?